Итак, я смотрю на типичное средство выбора цвета, и оно выглядит примерно так:

Если мы имеем дело только с очень насыщенными цветами, шаблон смешивания ведет себя следующим образом:
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) будет давать зеленый цвет, подобный тому, который можно получить, если смешать две краски.
Я надеюсь в этом есть смысл. Пожалуйста, не стесняйтесь, чтобы я что-нибудь разъяснил. Спасибо!