我有一个函数,我将r g和b传递给它然后返回一个颜色,r g和b介于0.0和1.0之间。
我需要根据从0.0到1.0的百分比,将我传递函数的颜色从红色变为黄色到绿色。
我发现其他SO回答Color interpolation between 3 colors,但我不确定如何将其应用于我的案例。
答案 0 :(得分:1)
我使用以下函数来模拟从红色到黄色到最终绿色的颜色:
public Color getColor(float p){
return new Color(1.0-p,p,0);
}
其中getColor(0)返回红色,getColor(0.5)返回黄色,getColor(1.0)返回绿色