我正在使用c#和while循环在彼此内部绘制一系列矩形,并希望每个矩形的颜色不同,但由于某种原因,循环的颜色在每次循环时都保持不变。如果我重新执行循环它将改变颜色,但我需要它在迭代我的控制变量时改变颜色。
这就是我所拥有的:
private Color GetRandomColor()
{
Random rnd = new Random();
return Color.FromArgb(rnd.Next(0,255), rnd.Next(0,255), rnd.Next(0,255));
}
x1 = 400;
y1 = 50;
x2 = 100;
y2 = 100;
while (y2 >= 2)
{
myPen.Color = GetRandomColor();
graphicObj.DrawRectangle(myPen, x1, y1, x2, y2);
x1 = x1 + 2;
y1 = y1 + 2;
x2 = x2 - 4;
y2 = y2 - 4;
}