【发布时间】:2009-11-11 07:29:05
【问题描述】:
我想要一个数字在 0 ... 255 范围内的按钮。我希望按钮的颜色为零时为白色,为蓝色 (RGB = (0,0,255)) 255. 我怎样才能做到这一点?一开始我试着让它RGB = (0,0,0),但它只会让它变黑。
我怎样才能做到这一点?
【问题讨论】:
标签: language-agnostic colors rgb
我想要一个数字在 0 ... 255 范围内的按钮。我希望按钮的颜色为零时为白色,为蓝色 (RGB = (0,0,255)) 255. 我怎样才能做到这一点?一开始我试着让它RGB = (0,0,0),但它只会让它变黑。
我怎样才能做到这一点?
【问题讨论】:
标签: language-agnostic colors rgb
白色 (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 = 蓝色
【讨论】: