繁体   English   中英

.NET随机RGB颜色

[英].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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM