GDI+ 中的椭圆和弧线

可以使用 Graphics 类的 DrawEllipseDrawArc 方法轻松绘制椭圆和弧线。

绘制椭圆

若要绘制椭圆,需要有 Graphics 对象和 Pen 对象。 Graphics 对象提供 DrawEllipse 方法,Pen 对象存储用于呈现椭圆的线条特性,如宽度和颜色。 Pen 对象作为参数之一传递给 DrawEllipse 方法。 传递给 DrawEllipse 方法的其余参数指定椭圆的边框。 下面的插图显示了一个椭圆,以及它的边框。

椭圆和弧

下面的示例绘制了一个椭圆;边框的宽度为 80,高度为 40,左上角位于 (100, 50):

        myGraphics.DrawEllipse(myPen, 100, 50, 80, 40)

myGraphics.DrawEllipse(myPen, 100, 50, 80, 40);

DrawEllipse 是一种 Graphics 类的重载方法,因此您可以通过多种方式为它提供参数。 例如,您可以构造 Rectangle 并将 Rectangle 作为参数传递给 DrawEllipse 方法:

        Dim myRectangle As New Rectangle(100, 50, 80, 40)
        myGraphics.DrawEllipse(myPen, myRectangle)

Rectangle myRectangle = new Rectangle(100, 50, 80, 40);
myGraphics.DrawEllipse(myPen, myRectangle);

绘制弧线

弧线是椭圆的一部分。 若要绘制弧线,可调用 Graphics 类的 DrawArc 方法。 除了 DrawArc 需要有起始角度和仰角以外,DrawEllipse 方法的参数与 DrawArc 方法的参数相同。 下面的示例绘制了一个起始角为 30 度、仰角为 180 度的弧线:

        myGraphics.DrawArc(myPen, 100, 50, 140, 70, 30, 180)

myGraphics.DrawArc(myPen, 100, 50, 140, 70, 30, 180);

下面的插图显示了弧线、椭圆和边框。

椭圆和弧

请参见

任务

如何:创建用于绘制的 Graphics 对象

如何:创建钢笔

如何:绘制空心形状

参考

System.Drawing.Graphics

System.Drawing.Pen

其他资源

直线、曲线和图形