.NET随机RGB颜色



我在这里写了此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,因此您缺少该颜色和所有较高的颜色。

最新更新