Как сделать функцию lerpColor () без ProcessingJS - PullRequest
0 голосов
/ 28 мая 2020

Я хотел бы создать свою собственную функцию lerpColor(c1, c2, amount) с тем же выводом, что и в ProcessingJS http://processingjs.org/reference/lerpColor_/

Я ищу или что-то вроде этого:

lerpColor = function (c1, c2, amount) {
    // Do some math stuff here
    return(newColor);
};

Любая помощь будет принята с благодарностью.

1 Ответ

0 голосов
/ 28 мая 2020

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

r1 = red(c1)
r2 = red(c2)
result_red = (1-amount) * r1  + amount * r2
or 
result_red = r1 + amount * (r2 - r1)
...
return(color(result_red, result_green, result_blue));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...