Я не знаю математической модели для «цветовой кривой», которая проходит через определенные значения цвета RGB (например, то, что вы описываете как зеленый / желтый / красный), которая позволила бы вам рассчитать любой промежуточный цвет в этой кривой,В любом случае, модель функции (которая именно такая и была бы) хороша только для точек данных, в которых она нуждается, поэтому вам нужно быть гораздо более конкретным, чем зеленый / желтый / красный, чтобы получить приличные результатыдаже если кто-то указывает на математику.
Помните, что нас здесь не интересует математическая интерполяция, а скорее "интерполяция цветового пространства" (термин, который я только что составил) -- другими словами, что выглядело бы как "естественная" интерполяция для человека .
Более простое решение для тех из нас, у кого нет необходимых знаний по теории цвета и которые я бы посоветовал, - это предварительно выбрать количество цветов с помощью инструмента выбора цвета, разделив 0-100.разбейте на столько полос, сколько цветов вы выбрали, и используйте простое целочисленное деление для проецирования от 0 до 100 на цветную полосу.
Пища для размышления: Действительно, как SO определяетЦвет подсчета голосов для комментариев?
Обновление: Я просто спросил выше по мета.Посмотрим ...