2013-02-22 44 views
1

假设我有此二者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%!?

回答

1

代码中的每个值x

x = min_x + (max_x - min_x)*percentage/100 

(注:max_x可以小于min_x

+0

一个PRINCIPIO之声éBR,entãoresponderei EM BR呵呵^^ EXCELENTEcódigo。 Obrigado! Sucesso的! – Alexandre 2013-02-22 20:54:27

1

对于每个组件,你只需要为做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)