【发布时间】:2015-05-25 17:23:00
【问题描述】:
您知道任何生成随机颜色(不是随机颜色名称!)的方法吗?
我已经有了一个,但是这个不正确:
这只会返回绿色:
Random r = new Random();
BackColor = Color.FromArgb(r.Next(0, 256), r.Next(0, 256), 0);
这只返回红色:
Random r = new Random();
BackColor = Color.FromArgb(r.Next(0, 256), 0, 0);
这只返回蓝色:
Random r = new Random();
BackColor = Color.FromArgb(0, 0, r.Next(0, 256));
我希望我的代码每次都返回一种随机颜色,而不是像上面那样每次都返回绿色/红色/蓝色。
如何解决?
任何建议都会欣然接受!
【问题讨论】:
-
为什么你认为最后的代码只返回
Blue? -
2) 返回红色,因为您只设置红色通道。 3)返回蓝色,因为您只设置蓝色通道 1)请注意,您选择的两个随机数可能彼此相等,因为它们几乎同时被选择
-
重复问题中的代码(不是答案)是您要查找的内容
标签: c# winforms random colors backcolor