如何使用while循环并在整个循环中每次更改颜色?

时间:2015-06-03 14:13:16

标签: c# graphics windows-forms-designer

我正在使用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;
        }

0 个答案:

没有答案