Страницы

Поиск по вопросам

четверг, 28 марта 2019 г.

Расчет “цветовой карты” в C#

Нужно чтобы числа от 0 до 255 соответствовали такой вот color map
и в результате получались три числа RGB, например (0,0,255)


Ответ

Вам поможет вот эта иллюстрация с Википедии (ссылка)

Ваш пример начинается с 240° и идет налево до 0°.
Вам нужно разделить всю ширину на 4 области.
1 четверть: Синий 100%, Зеленый растет от 0% до 100% 2 четверть: Зеленый 100%, Синий уменьшается со 100% до 0% 3 четверть: Зеленый 100%, Красный растет от 0% до 100% 4 четверть: Красный 100%, Зеленый уменьшается со 100% до 0%
Думаю с арифметикой приведения вы справитесь

Комментариев нет:

Отправить комментарий