我有个问题。我需要从蓝色到红色的渐变。我的问题是我有一个双重价值,我需要得到一种颜色,无论是字符串还是整数。比如 0% 是 #FF0000FF 和 100% id #FFFF0000。
问问题
53 次
2 回答
1
你需要做两件事:
- 算出蓝色的数量和红色的数量
- 将百分比缩放为 0-255 之间的数字
例如:
// scale from percents to a number between 0-255
private int scale(int percents)
{
return (percents * 255) / 100;
}
private int getColorForPercents(int percents)
{
int red = scale(percents);
int blue = scale(100 - percents);
return 0xff000000 | (red << 16) | (blue);
}
于 2012-05-11T20:25:35.227 回答
0
FF 是 255,所以 2.55 可以达到百分之一。只需将所需的百分比数字四舍五入转换为 HEX 即可。
于 2012-05-11T17:13:19.363 回答