Я пытаюсь найти хороший алгоритм для выполнения следующих действий:Алгоритма тенденция к заданному числу после п итераций
У меня есть два RGB цвета. Я начинаю с одного цвета (скажем, красного = 255, 0, 0), и после нескольких итераций я хочу, чтобы он стал синим (0, 0, 255).
Мой текущий алгоритм просто берет сумму каждого компонента цвета и делит на два, что делает трюк, но слишком быстро. На каждой итерации я хочу, чтобы числа менялись только на одну десятую от их первоначального значения. Итак, итерация 1 может вернуть цвет (230, 0, 25) и так далее. Имейте в виду, цвет назначения также может измениться. так что вдруг вместо синего я хочу зеленый.
Кто-нибудь знает, как это сделать? Я не могу понять математику.
Спасибо!
Термин вы ищете Интерполяция. Кроме того, более приятный способ сочетания двух цветов делает это в цилиндрическом пространстве (см. HSL или HSV) вместо RGB. – Felk