次の方法で共有


ベクター グラフィックスの概要

GDI+ は、座標系に線、四角形、およびその他の図形を描画します。 さまざまな座標系から選択できますが、既定の座標系では左上隅に原点があり、x 軸は右を指し、y 軸は下向きになります。 既定の座標系の測定単位はピクセルです。

GDI+ の構成要素

GDI Plus の既定の座標系のスクリーンショット。

コンピューター モニターは、画像要素またはピクセルと呼ばれるドットの四角形配列に表示を作成します。 画面に表示されるピクセル数はモニターによって異なり、個々のモニターに表示されるピクセル数は通常、ユーザーによってある程度構成できます。

座標 0、0、4、2、12、8 の 3 つのピクセルを示す四角形配列のスクリーンショット。

GDI+ を使用して線、四角形、または曲線を描画する場合は、描画する項目に関する特定の重要な情報を指定します。 たとえば、2 つの点を指定して線を指定したり、ポイント、高さ、幅を指定して四角形を指定できます。 GDI+ は、ディスプレイ ドライバー ソフトウェアと連携して、線、四角形、または曲線を表示するために有効にする必要があるピクセルを決定します。 次の図は、ポイント (4, 2) からポイント (12, 8) までの線を表示するためにオンになっているピクセルを示しています。

座標 4,2 のピクセルから座標 12,8 のピクセルに描画される線を示す四角形の配列のスクリーンショット。

時間の経過とともに、特定の基本的な構成要素は、2 次元の画像を作成するために最も役立つことが証明されています。 GDI+ ですべてサポートされているこれらの構成要素を次の一覧に示します。

  • 矩形

  • 楕円

  • 円弧

  • ポリゴン

  • カーディナル スプライン

  • ベジエ スプライン

グラフィックス オブジェクトを使用して描画するためのメソッド

GDI+ の Graphics クラスは、前のリストの項目を描画するための次のメソッドを提供します。DrawLineDrawRectangleDrawEllipseDrawPolygonDrawArcDrawCurve (カーディナル スプラインの場合)、および DrawBezier。 これらの各メソッドはオーバーロードされます。つまり、各メソッドは複数の異なるパラメーター リストをサポートします。 たとえば、DrawLine メソッドの 1 つのバリエーションは、Pen オブジェクトと 4 つの整数を受け取り、DrawLine メソッドの別のバリエーションは、Pen オブジェクトと 2 つの Point オブジェクトを受け取ります。

線、四角形、ベジエ スプラインを描画するメソッドには、1 回の呼び出しで複数の項目を描画する複数のコンパニオン メソッドがあります。DrawLinesDrawRectanglesDrawBeziers。 また、DrawCurve 方法には、曲線の終点を始点に接続して曲線を閉じるコンパニオンメソッド DrawClosedCurveがあります。

Graphics クラスのすべての描画メソッドは、Pen オブジェクトと連携して動作します。 何かを描画するには、少なくとも 2 つのオブジェクト (Graphics オブジェクトと Pen オブジェクト) を作成する必要があります。 Pen オブジェクトには、描画する項目の属性 (線の幅や色など) が格納されます。 Pen オブジェクトは、描画メソッドに引数の 1 つとして渡されます。 たとえば、DrawLine メソッドの 1 つのバリエーションは、次の例に示すように、Pen オブジェクトと 4 つの整数を受け取ります。この例では、幅が 100、高さが 50、左上隅が (20, 10) の四角形が描画されます。

myGraphics.DrawRectangle(myPen, 20, 10, 100, 50);
myGraphics.DrawRectangle(myPen, 20, 10, 100, 50)

こちらも参照ください