您的位置:首页 > 其它

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

2017-10-26 16:45 1391 查看

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

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

代码:

//以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);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐