0

我正在开发许多具有不同颜色的气球的游戏。我正在动态地为它们应用颜色。

现在的问题是我正在使用

public Color(float r,
 float g,
 float b,
 float a)

构造函数,设置颜色的分量参数:r - 红色分量 g - 绿色分量 b - 蓝色分量 a - alpha 分量

从彩色文档复制

在这里,当我通过传递值来使用 Color 构造函数时

color = new Color(1,0,0,1);

有用,,

但是当我传递值以获得混合颜色时

 color = new Color(123,118,221,1);

这次不行了....

请确定问题

4

1 回答 1

3

构造函数期望浮点值介于 0 和 1 之间,因此将整数 RGB 除以 255 以获得答案(0-255 是 rgb 的范围)。

颜色 = 新颜色(123/255f,118/255f,221/255f,1);

这解决了你的问题

于 2013-08-28T07:59:20.720 回答