Что такое формула rgb для градиента, переходящего от белого к синему?

Я хочу иметь кнопку с номерами в диапазоне 0 ... 255. Я бы хотел, чтобы цвет кнопки был белым, когда он равен нулю и синим (RGB = (0,0,255)), когда он равен 255. Как я могу это сделать? Сначала я попытался сделать его RGB = (0,0,0) в начале, но он будет только черным.

Как я могу это сделать?

5 ответов


простая линейная интерполяция между Белым (255,255,255) и синий (0,0,255) будет делать.


градиент от синего до белого, начать с:

0,0,255

со значениями R и G, увеличивающимися с одинаковой скоростью: 1,1,255 ... 10,10,255 ... 255,255,255

цвета между 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 = белый) для n = 0 и (0,0,255 = синий) для n = 255.


белый в RGB-255,255,255

Итак, просто decrese красный и зеленый


установите R & G в (255-значение кнопки).

255,255,255 = белый 0,0,255 = синий