1

我对编程很陌生,并且有一个关于我正在学习的实践练习的快速问题。我正在尝试创建一个应用程序,用户可以在其中输入行数和列数,其中圆圈将彼此相邻绘制(本质上是一个圆圈网格)

我已经能够在 C# 中通过使用一个矩形对象并将它的 X 轴值移动一个量来做到这一点,但我不知道如何用一个圆圈来做到这一点。这是否以同样的方式工作?我在 MSDN 上看到有一个 circle 类,但我无法让它工作。我需要用填充椭圆做一些事情吗?因为这是我目前可以弄清楚如何画一个圆圈的唯一方法。

我不是在寻找一个完整的解决方案,只是一些基本的指导来帮助新手学习。

谢谢!!

4

1 回答 1

3

假设您有桌面 winforms 应用程序,并使用 System.Drawing.Graphics 对象在窗口内绘制。

要绘制一个矩形,您可能会使用 DrawRectangle 方法之一:

// Create bounding rectangle.
Rectangle rect = new Rectangle(0, 0, 200, 200);

// Draw rectangle to screen.
e.Graphics.DrawRectangle(blackPen, rect);

要绘制圆形而不是矩形,只需使用 DrawEllipse 方法,并以与您相同的方式移动边界矩形,即移动 x 和 y 坐标。

// Create bounding rectangle.
Rectangle rect = new Rectangle(0, 0, 200, 200);

// Draw circle to screen.
e.Graphics.DrawEllipse(blackPen, rect);
于 2013-03-25T10:51:58.590 回答