3个站点之间的Java颜色插值

时间:2015-10-01 15:36:33

标签: java math colors interpolation

我有一个函数,我将r g和b传递给它然后返回一个颜色,r g和b介于0.0和1.0之间。

我需要根据从0.0到1.0的百分比,将我传递函数的颜色从红色变为黄色到绿色。

我发现其他SO回答Color interpolation between 3 colors,但我不确定如何将其应用于我的案例。

1 个答案:

答案 0 :(得分:1)

我使用以下函数来模拟从红色到黄色到最终绿色的颜色:

public Color getColor(float p){
    return new Color(1.0-p,p,0);
}

其中getColor(0)返回红色,getColor(0.5)返回黄色,getColor(1.0)返回绿色