什么是一个梯度会从白色变成蓝色RGB公式?
-
19-09-2019 - |
题
我想具有在范围0具有数字的按钮... 255。我想按钮的颜色是白色时,它的零和蓝色(RGB =(0,0,255)),当它是255.我怎样才能做到这一点?起初,我试图使它RGB =(0,0,0)中的开始,但它只会使其变黑。
我怎样才能做到这一点?
解决方案
白色之间(255,255,255)蓝(0,0,255)简单线性插值,并会做。
其他提示
从蓝色到白色的梯度将与启动:
0,0,255
和与将R的值g以相同的速率增加: 1,1,255 ... 10,10,255 ... 255255255
的2之间的颜色将开始出现淡蓝色,然后灰蓝色。
whitebluegradient(n):
if n < 0: n = 0
if n > 255: n = 255
r = 255-n
g = r
b = 255
return rgb (r,g,b)
这会得到(255,255,255 =白色)n = 0
和(0,0,255 =蓝色)n = 255
。
白在RGB是255255255
所以,只要decrese红色和绿色
集合R&G至(255 - 按钮的值)。
255255255 =白色 0,0,255 =蓝色
不隶属于 StackOverflow