Насыщенность цвета - VB
Формулировка задачи:
Стоит задача - закрасить первый пиксель в заданный цвет, в котором составные имеют высокое значение, например - 254, 252, 251. Далее - в зависимости от следующего значения, например "длина", закрасить ряд пикселей с нарастающей насыщенность. Например, конечное значение должно составлять - 254, 84, 0. Это всё оранжевый цвет, первый пиксель слева выглядит почти белым, последний - яркий насыщенный оранжевый.
Далее приходят новые значения цвета, например - 240, 244, 254, это в районе синего цвета. И так же, в зависимости от значения "длина", закрасить следующий ряд пикселей с увеличением насыщенности.
Пытаюсь вывести какое-то подобие формулы, но в зависимости от разницы между R, G и B, она имеет разный вид. Чего-то единого не получается. Существует ли возможность задать цвет и указать его насыщенность? Так, чтобы указать всему ряду искомые начальные значения, но с увеличением «длина» поднимать и насыщенность? Или возможно есть иной способ?
Решение задачи: «Насыщенность цвета»
textual
Листинг программы
Private Declare Function ColorHLSToRGB Lib "shlwapi.dll" (ByVal wHue As Integer, ByVal wLuminance As Integer, ByVal wSaturation As Integer) As Long
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д