绿色到黄色到红色的颜色渐变

绿色到黄色到红色的颜色渐变

前言:给定一个函数根据传入参数的大小,得到一个颜色。实现从绿色到黄色到红色的颜色渐变。

代码:

//以val最大取值90为例
public int getColor(float val) {
        float one = (255 + 255) / 60;//(255+255)除以最大取值的三分之二
        int r=0,g=0,b=0;
        if (val < 30)//第一个三等分
        {
            r = (int)(one * val);
            g = 255;
        }
        else if (val >= 30 && val < 60)//第二个三等分
        {
            r = 255;
            g = 255 - (int)((val - 30) * one);//val减最大取值的三分之一
        }
        else { r = 255; }//最后一个三等分
        return Color.rgb(r, g, b);
    }

你可能感兴趣的:(工具类,Java,颜色渐变,绿色,黄色,红色)