Насыщенность цвета - 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

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 3.833 из 5
Похожие ответы