Как получить градиент цвета радуги в C #?

Я хотел бы иметь перечисление цветов на основе цветов радуги (красный ... желтый ... зеленый ... синий ...).

Я вижу в основном два способа сделать это:

Создайте таблицу поиска, содержащую некоторые важные эталонные цвета, и интерполируйте их. Мне вообще не нравится эта идея.

Примените более или менее причудливую математику. Наверное, меньше, но я не совсем понимаю, как это работает. Есть идеи?

(О, и хотя я провел небольшое SO-исследование, я не нашел хороших результатов. Если этот вопрос уже был опубликован, просто укажите мне местоположение, и я удалю его.)

Редактировать: Я бы предпочел иметь это независимо от используемой технологии для отображения градиента. Например, что-то вроде GetRainbowColor (float f) с f в диапазоне от 0 (красный) до 1 (фиолетовый) будет работать отлично.

Ответы на вопрос(6)

Ваш ответ на вопрос