椭圆和弧

椭圆由其边界矩形指定。 下图显示了一个椭圆形及其边框。

边框内括起来的椭圆的插图

若要绘制椭圆,需要 一个 Graphics 对象和 一个 Pen 对象。 Graphics 对象提供 DrawEllipse 方法,Pen 对象存储椭圆的属性,如线条宽度和颜色。 Pen 对象的地址作为参数之一传递到 DrawEllipse 方法。 传递给 DrawEllipse 方法的剩余参数指定椭圆的边框。 以下示例绘制一个省略号:边框的宽度为 160,高度为 80,左上角为 (100,50) 。

myGraphics.DrawEllipse(&myPen, 100, 50, 160, 80);

DrawEllipseGraphics 类的重载方法,因此可通过多种方式提供参数。 例如,可以构造 一个 Rect 对象,并将对 Rect 对象的引用作为参数传递给 DrawEllipse 方法。

Rect myRect(100, 50, 160, 80);
myGraphics.DrawEllipse(&myPen, myRect);

弧线是椭圆形的一部分。 若要绘制弧线,请调用 Graphics 类的 DrawArc 方法。 DrawArc 方法的参数与 DrawEllipse 方法的参数相同,只是 DrawArc 需要起始角度和扫描角度。 以下示例绘制一个起始角度为 30 度、扫描角度为 180 度的弧线。

myGraphics.DrawArc(&myPen, 100, 50, 160, 80, 30, 180);

下图显示了弧线、椭圆形和边框。

边界矩形内椭圆的插图;椭圆的左下半部分以红色绘制