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