gpt4 book ai didi

c# - 创建随机颜色 (System.Drawing.Color)

转载 作者:可可西里 更新时间:2023-11-01 09:07:40 26 4
gpt4 key购买 nike

我正在尝试创建随机绘图颜色。有一个错误。你能帮我看看这段代码吗?

        private Random random;

private void MainForm_Load(object sender, EventArgs e)
{
random = new Random();
}

private Color GetRandomColor()
{
return Color.FromArgb(random.Next(0, 255), random.Next(0,255),random.Next(0,255));
// The error is here
}

public SolidBrush brushGet()
{
SolidBrush oBrush = new SolidBrush(GetRandomColor());
return oBrush;
}

最佳答案

除了 Random 对象在被调用之前未被初始化之外,我没有发现上述代码有任何问题。也完全不需要在窗体的Load事件中初始化;它可以在声明时立即完成:

private static readonly Random Random = new Random();

就我个人而言,我不会在本地范围内声明它,据我所知,如果您这样做,每次都会得到相同的值。我个人也不认为有必要将事情复杂化;每次生成随机数并使用 Color.FromAgb() 方法你应该没问题。

关于c# - 创建随机颜色 (System.Drawing.Color),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8465675/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com