绿色到黄色到红色的颜色渐变
前言:给定一个函数根据传入参数的大小,得到一个颜色。实现从绿色到黄色到红色的颜色渐变。
代码:
//以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);
}