我想要一个数字在 0 ... 255 范围内的按钮。我希望按钮的颜色在零时为白色,在 255 时为蓝色(RGB = (0,0,255))。如何我能做到吗?一开始我试着让它 RGB = (0,0,0) 开始,但它只会让它变黑。
我怎样才能做到这一点?
我想要一个数字在 0 ... 255 范围内的按钮。我希望按钮的颜色在零时为白色,在 255 时为蓝色(RGB = (0,0,255))。如何我能做到吗?一开始我试着让它 RGB = (0,0,0) 开始,但它只会让它变黑。
我怎样才能做到这一点?
Simple linear interpolation between white (255,255,255) and blue (0,0,255) will do.
从蓝色到白色的渐变将从以下开始:
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)
这将给出 (255,255,255 = white) forn = 0
和 (0,0,255 = blue) for n = 255
。
RGB 中的白色为 255,255,255
所以,只是减少红色和绿色
将 R & G 设置为(255 - 按钮的值)。
255,255,255 = 白色 0,0,255 = 蓝色