java生成渐变色(生成不同的RGB)

本文介绍了一个根据数值范围生成对应RGB颜色的算法。该算法通过将数值映射到颜色空间,实现不同类型的数据用不同颜色表示。适用于项目中需要可视化展示不同级别的数据场景。
做项目时,有这个需求,不同类型的东西用不同的颜色表示,于是做了如下RGB生成的代码


public static String getRGB(int max,int min,int current){
int a = current-min;
int d = max - min;
int c = 16777215/d;
int b = a*c;
String m = Integer.toHexString(b);
if(m.length()==6)
return "ff"+m;
if(m.length()==5)
return "ff0"+m;
if(m.length()==4)
return "ff00"+m;
if(m.length()==3)
return "ff000"+m;
if(m.length()==2)
return "ff0000"+m;
if(m.length()==1)
return "ff00000"+m;
else
return "ff000000";
}


max为最大值
min为最小值
current为当前值
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值