Хорошо, так что я смотрю на типичный выбор цвета, и это выглядит примерно так:Цвет Интерполяция
Если мы имеем дело только с высоко насыщенными цветами, смешивание модели ведет себя так:
R 255
G 0
B 0
R 255
G 0 -> 255
B 0
R 255
G 255
B 0
R 255 -> 0
G 255
B 0
R 0
G 255
B 0
R 0
G 255
B 0 -> 255
R 0
G 255
B 255
R 0
G 255 -> 0
B 255
R 0
G 0
B 255
R 0 -> 255
G 0
B 255
R 255
G 0
B 255
R 255
G 0
B 255 -> 0
R 255
G 0
B 0
можно ли определить интерполирующую функцию F, которая принимает значение от 0 до 1 и производит цвет на этом спектре (где 0 и 1 соответствуют левым и правым частям спектра, размещенному выше)? Меня интересуют только насыщенные цвета (один компонент всегда 255.). Кроме того, я замечаю, что эта схема смещается от R к G к B. Однако существует ли аналогичная функция, которая смешивается между голубым, пурпурным и желтым? И хотя это неверно, если f (0) произвело голубой, а f (1) произвело желтый цвет, тогда f (0,5) создаст зеленый цвет, подобный тому, который вы могли бы достичь, если бы вы смешивали две краски.
Надеюсь, это имеет смысл. Пожалуйста, не стесняйтесь, чтобы я прояснил все. Благодаря!
Добро пожаловать в StackOverflow! Я добавил изображение для вас. Надеюсь, это поможет. –
Спасибо! Это было быстро! – 2009-09-08 18:21:25
http://en.wikipedia.org/wiki/HSL_and_HSV может помочь. Если нужный диапазон 0-1 - 0-360 градусов. – Pod