如何在没有 ProcessingJS 的情况下制作 lerpColor() 函数

How to make a lerpColor() function without ProcessingJS

我想创建自己的 lerpColor(c1, c2, amount) 函数,输出与 ProcessingJS 中的相同 http://processingjs.org/reference/lerpColor_/

我正在寻找或类似这样的东西:

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

如有任何帮助,我们将不胜感激。

如果此颜色插值仅适用于 RGB 颜色space,您需要提取颜色分量并将下一个算法应用于每个分量

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));