0

我有个问题。我需要从蓝色到红色的渐变。我的问题是我有一个双重价值,我需要得到一种颜色,无论是字符串还是整数。比如 0% 是 #FF0000FF 和 100% id #FFFF0000。

4

2 回答 2

1

你需要做两件事:

  1. 算出蓝色的数量和红色的数量
  2. 将百分比缩放为 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 回答