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