从白色到蓝色的渐变使用的RGB公式是什么?

6
我想要一个按钮,它的数字范围在0到255之间。当它为0时,我希望按钮的颜色是白色,当它为255时,颜色为蓝色(RGB =(0,0,255))。我该如何实现?一开始我试图将其设置为RGB =(0,0,0),但这只会使它变成黑色。
5个回答

11

简单的线性插值可以在白色 (255,255,255) 和蓝色 (0,0,255) 之间进行。


8

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

0,0,255

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

两者之间的颜色将开始呈现淡蓝色,然后是灰蓝色。


问题是关于从白色到蓝色,而不是从蓝色到白色。 - ndim

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)

这将为 n = 0 给出 (255,255,255 = 白色), 而为 n = 255 给出 (0,0,255 = 蓝色)。


1

RGB 中的白色是 255,255,255

因此,只需要减少红色和绿色


1

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

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接