次の方法で共有


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

更新 : 2007 年 11 月

GDI+ は、直線や四角形などの図形を座標系内で描画します。さまざまな座標系を選択できますが、既定の座標系は原点が左上隅、x 軸が右向き、y 軸が下向きの座標系です。既定の座標系での単位はピクセルです。

GDI+ のビルド ブロック

ベクタ グラフィックス

コンピュータのモニタでは、画素 (ピクセル) と呼ばれるドットから構成される四角形の配列上に表示が生成されます。画面上に表示されるピクセルの数はモニタごとに異なります。通常、それぞれのモニタに表示されるピクセルの数は、一定の範囲内でユーザーが設定できます。

ベクタ グラフィックス

GDI+ を使用して直線、四角形、または曲線を描画する場合は、項目を描画するために基本的な情報を指定します。たとえば、2 点を定義すると直線を指定でき、1 点、高さ、および幅を定義すると四角形を指定できます。GDI+ とディスプレイ ドライバ ソフトウェアによって、直線、四角形、または曲線を表示するためにどのピクセルをオンにするかが決定されます。点 (4, 2) から点 (12, 8) まで直線を表示するためにオンにされているピクセルを次の図に示します。

ベクタ グラフィックス

2 次元ピクチャの作成に最も適した基本的なビルド ブロックとして、いくつかの図形を使用できることが実証されています。GDI+ によってすべてサポートされる、これらのビルド ブロックを次に示します。

  • 直線

  • 四角形

  • 楕円

  • 円弧

  • 多角形

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

  • ベジエ スプライン

グラフィックス オブジェクトを使用した描画方法

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

直線、四角形、およびベジエ スプラインを描画するためのメソッドには、1 回の呼び出しで複数の項目を描画するコンパニオン メソッドである DrawLinesDrawRectangles、および DrawBeziers があります。また、DrawCurve メソッドにも、曲線の終了点と開始点を連結することによって曲線を閉じるコンパニオン メソッド DrawClosedCurve があります。

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

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

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

参照

処理手順

方法 : 描画する Graphics オブジェクトを作成する

参照

System.Drawing.Graphics

System.Drawing.Pen

その他の技術情報

直線、曲線、および図形