Как получить градиент цвета радуги в C #?
Я хотел бы иметь перечисление цветов на основе цветов радуги (красный ... желтый ... зеленый ... синий ...).
Я вижу в основном два способа сделать это:
Создайте таблицу поиска, содержащую некоторые важные эталонные цвета, и интерполируйте их. Мне вообще не нравится эта идея.
Примените более или менее причудливую математику. Наверное, меньше, но я не совсем понимаю, как это работает. Есть идеи?
(О, и хотя я провел небольшое SO-исследование, я не нашел хороших результатов. Если этот вопрос уже был опубликован, просто укажите мне местоположение, и я удалю его.)
Редактировать: Я бы предпочел иметь это независимо от используемой технологии для отображения градиента. Например, что-то вроде GetRainbowColor (float f) с f в диапазоне от 0 (красный) до 1 (фиолетовый) будет работать отлично.