楕円と円弧

楕円は、外接する四角形で指定されます。 次の図は、楕円と四角形領域を共に示しています。

外接する四角形内で囲まれた楕円の図

楕円を描画するには、 Graphics オブジェクトと Pen オブジェクトが必要です。 Graphics オブジェクトは DrawEllipse メソッドを提供し、Pen オブジェクトには線の幅や色などの楕円の属性が格納されます。 Pen オブジェクトのアドレスは、引数の 1 つとして 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);

次の図は、円弧、楕円、および四角形領域を示しています。

外接する四角形内の楕円の図。楕円の左下半分が赤で描画されます