假设我有此二者RGBA代码:运行槽一个RGBA到另一基于百分比
RGBA(150,160,255,1)和RGBA(195,0,0,1)
我想以一个0/100的比例从一个传递给另一个。
0%将是RGBA(150,160,255,1)
100%将是RGBA(195,0,0,1)
我试图使一个HeatMap与此。
我该如何确定rgba会让我们说... 30%!?
假设我有此二者RGBA代码:运行槽一个RGBA到另一基于百分比
RGBA(150,160,255,1)和RGBA(195,0,0,1)
我想以一个0/100的比例从一个传递给另一个。
0%将是RGBA(150,160,255,1)
100%将是RGBA(195,0,0,1)
我试图使一个HeatMap与此。
我该如何确定rgba会让我们说... 30%!?
代码中的每个值x
:
x = min_x + (max_x - min_x)*percentage/100
(注:max_x
可以小于min_x
)
对于每个组件,你只需要为做start+(end-start)*percentage
所以你30%你有:
red = 150 + (195 - 150) * 0.3 = 205.5
green = 160 + (0 - 160) * 0.3 = 112
blue = 255 + (0 - 255) * 0.3 = 178.5
alpha = 1 + (1 - 1) * 0.3 = 1
因此
您的最终颜色会rgba(206, 112, 179, 1)
一个PRINCIPIO之声éBR,entãoresponderei EM BR呵呵^^ EXCELENTEcódigo。 Obrigado! Sucesso的! – Alexandre 2013-02-22 20:54:27