我有一個介於0和1之間的值,我試圖確定用於表示值大小的顏色值。值越高,應該是「藍色」越多,值越低,應該是越紅,中間是綠色。所以RGB中的浮點值1應該是(0,0,255),RGB中的值0應該是(255,0,0),中間是(0,255,0)。我試圖實現它,但在我的實現中,最高值是白色,最低值是黑色,這不是我想要實現的。在C++中可視化從紅色到藍色的RGB漸變
有誰知道如何實現這個?
我的嘗試是:
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;
這工作。謝謝! – ddominnik