根据湿度获取十六进制颜色

时间:2019-06-07 19:30:46

标签: javascript typescript colors

我正在尝试寻找一种正式的方法来根据相对湿度值(以百分比表示)来计算十六进制颜色。

Here是我要使用的伽玛颜色的示例,这是最常用的

我可以使用任何方法吗?

1 个答案:

答案 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>