我在这里写了此C#代码片段。这个想法是在RGB中生成随机的.NET颜色,同时将alpha保持在255(即完整)
我的问题是,此功能是否有可能击中RGB空间中的每种颜色?我以为我是,但是现在我第二次猜测自己。另外,有更好的方法可以做到这一点?
谢谢。
const int COLORSPACE = 0xFF * 0xFF * 0xFF;
const int ALPHA = 0xFF << 24;
Random _rand = new Random();
Color RandomColor
{
get
{
return Color.FromArgb(_rand.Next(COLORSPACE) + ALPHA);
}
}
数学包含许多错误。请放置或进入换档十六进制!
颜色使用在C#中非常有趣,很容易:)
常数不是必需的。Alpha 255是隐式的 - 简单:
private static readonly Random rand = new Random();
private Color GetRandomColour()
{
return Color.FromArgb(rand.Next(256), rand.Next(256), rand.Next(256));
}
no。(独家!)上限应为0x1000000,而不是0xff * 0xff * 0xff。
0xff * 0xff * 0xff只有0xfd02ff,因此您缺少该颜色和所有较高的颜色。