答案 0 :(得分:0)
给出带有图像的评论,我想说,做到这一点的最佳方法如下:
查找RGB颜色分量的初始值(0%湿度)和最终值(100%湿度)。然后,对于每个颜色分量,您可以从头到尾进行线性映射。用伪代码:
int startRed = 50; // I made up all these numbers!
int endRed = 100;
int startBlue = 75;
int endBlue = 125;
int startGreen = 100;
int endGreen = 255;
function percentToColor(double percent) { // percent is a double in [0.0, 1.0]
int redValue = startRed + (endRed - startRed) * percent;
int greenValue = startGreen + (endGreen - startGreen) * percent;
int blueValue = startBlue + (endBlue - startBlue) * percent;
return [redValue, greenValue, blueValue];
}
同样,这是伪代码。您必须使它适用于所需的任何语言,并考虑不同变量的类型。
我也不是100%肯定会产生与您链接的图像相同的渐变,但是总的来说,即使不完全匹配,它也会产生 a 渐变。 / p>