以下代码片段仅以灰度返回。大部分时间我都为此感到困扰。任何想法的原因是什么?SolidBrush颜色仅返回灰度
using System.Drawing;
private Graphics _g;
public Form1()
{
InitializeComponent();
_g = pictureBox1.CreateGraphics();
}
private void x()
{
System.Drawing.Rectangle r = CreateCircle(e);
SolidBrush brsh = ChooseFillColor();
_g.FillEllipse(brsh, r);
}
private SolidBrush ChooseFillColor()
{
return new SolidBrush(Color.FromArgb(RandomNumber(255), RandomNumber(255), RandomNumber(255)));
}
private int RandomNumber(int max)
{
Random random = new Random();
return random.Next(max);
}
好点,我说完全放弃了'RandomNumber()'方法,因为它不再是必要的 - 只需要调用'rng.Next( 256)'当你需要它时(注意256是一个独占的上限,所以255将是返回的最高值) – 2010-05-25 21:02:54