6

我想要一个数字在 0 ... 255 范围内的按钮。我希望按钮的颜色在零时为白色,在 255 时为蓝色(RGB = (0,0,255))。如何我能做到吗?一开始我试着让它 RGB = (0,0,0) 开始,但它只会让它变黑。

我怎样才能做到这一点?

4

5 回答 5

10

Simple linear interpolation between white (255,255,255) and blue (0,0,255) will do.

于 2009-11-11T07:55:43.427 回答
7

从蓝色到白色的渐变将从以下开始:

0,0,255

R 和 G 的值以相同的速率增加:1,1,255 ... 10,10,255 ... 255,255,255

两者之间的颜色将开始出现柔和的蓝色,然后是灰蓝色。

于 2009-11-11T07:34:14.130 回答
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 = white) forn = 0和 (0,0,255 = blue) for n = 255

于 2009-11-11T07:46:14.467 回答
1

RGB 中的白色为 255,255,255

所以,只是减少红色和绿色

于 2009-11-11T07:31:33.570 回答
1

将 R & G 设置为(255 - 按钮的值)。

255,255,255 = 白色 0,0,255 = 蓝色

于 2009-11-11T07:32:06.053 回答