我有一个函数,将 r g 和 b 传递给它,然后返回颜色,r g 和 b 介于 0.0 和 1.0 之间。
我需要根据 0.0 到 1.0 的百分比,对传递给函数的颜色从红色到黄色再到绿色进行插值。
我发现了另一个答案 Color interpolation between 3 colors但我不确定如何将其应用到我的案例中。
最佳答案
我使用以下函数来模拟从红色、黄色到最后绿色的颜色变化:
public Color getColor(float p){
return new Color(1.0-p,p,0);
}
其中 getColor(0) 返回红色,getColor(0.5) 返回黄色,getColor(1.0) 返回绿色
关于3 个停止点之间的 Java 颜色插值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32891559/