【发布时间】:2018-02-13 15:12:34
【问题描述】:
我有一个介于 0 和 1 之间的值,我试图确定一个颜色值来表示值的大小。值越高,应该越“蓝”,值越低,应该越红,中间是绿色。所以RGB中的浮点值1应该是(0,0,255),RGB中的值0应该是(255,0,0),中间是(0,255,0)。我尝试实现它,但在我的实现中,最高值为白色,最低值为黑色,这不是我想要实现的。
有人知道如何实现吗?
我的尝试是:
unsigned int rgb[] = {0,0,0};
//16581375 = 255^3
unsigned long colorValue = floatBetweenZeroAndOne * 16581375;
rgb[0] = colorValue %255;
rgb[1] = (colorValue / 255) % 255;
rgb[2] = ((colorValue / 255) / 255) % 255;
【问题讨论】:
标签: c++ colors visualization rgb