Расчет смешанного цвета в RGB

Я хочу иметь возможность взять два вектора RGB-256 и вычислить результат их смешивания. Также я хочу, чтобы у каждого вектора был свой вес. Я экспериментировал с ним, используя цветовую пластинку Word, и видел, что некоторые цвета смешиваются в соответствии со средневзвешенным значением:

0.5*red(255,0,0) + 0.5*yellow(255,255,0) = orange(255,127,0)

другие этого не делают:

0.5*yellow(255,255,0) + 0.5*blue(0,0,255) = gray (127,127,127) и нетgreen (0,255,0)

Есть ли алгоритм точного расчета для всех цветов или я вынужден сделать это, используя справочную таблицу?

Ответы на вопрос(11)

Ваш ответ на вопрос