[英].NET Random RGB Color
我在这里写了这个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);
}
}
数学包含许多错误。 请把OR放入移位十六进制不是多个!
在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));
}
不。(独占!)上限应为0x1000000,而不是0xFF * 0xFF * 0xFF。
0xFF * 0xFF * 0xFF仅为0xFD02FF,因此您缺少该颜色和所有更高的颜色。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.