楕円と円弧
楕円は、外接する四角形で指定されます。 次の図は、楕円と四角形領域を共に示しています。
楕円を描画するには、 Graphics オブジェクトと Pen オブジェクトが必要です。 Graphics オブジェクトは DrawEllipse メソッドを提供し、Pen オブジェクトには線の幅や色などの楕円の属性が格納されます。 Pen オブジェクトのアドレスは、引数の 1 つとして DrawEllipse メソッドに渡されます。 DrawEllipse メソッドに渡される残りの引数は、楕円の外接する四角形を指定します。 次の例では、楕円を描画します。外接する四角形の幅は 160、高さは 80、左上隅は (100,50) です。
myGraphics.DrawEllipse(&myPen, 100, 50, 160, 80);
DrawEllipse は Graphics クラスのオーバーロードされたメソッドであるため、引数を指定する方法はいくつかあります。 たとえば、 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);
次の図は、円弧、楕円、および四角形領域を示しています。