我想要一个按钮,它的数字范围在0到255之间。当它为0时,我希望按钮的颜色是白色,当它为255时,颜色为蓝色(RGB =(0,0,255))。我该如何实现?一开始我试图将其设置为RGB =(0,0,0),但这只会使它变成黑色。
简单的线性插值可以在白色 (255,255,255) 和蓝色 (0,0,255) 之间进行。
从蓝色到白色的渐变将以以下方式开始:
0,0,255
R和G的值以相同的速率增加: 1,1,255 ... 10,10,255 ... 255,255,255
两者之间的颜色将开始呈现淡蓝色,然后是灰蓝色。
whitebluegradient(n):
if n < 0: n = 0
if n > 255: n = 255
r = 255-n
g = r
b = 255
return rgb (r,g,b)
这将为 n = 0
给出 (255,255,255 = 白色), 而为 n = 255
给出 (0,0,255 = 蓝色)。
RGB 中的白色是 255,255,255
因此,只需要减少红色和绿色
将 R 和 G 设置为 (255 - 按钮的值)。
255,255,255 = 白色 0,0,255 = 蓝色