以下代碼片段僅以灰度返回。大部分時間我都爲此感到困擾。任何想法的原因是什麼?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