方法: 純色で図形を塗りつぶす

図形を単色で塗りつぶすには、SolidBrush オブジェクトを作成し、その SolidBrush オブジェクトを引数として Graphics クラスの fill メソッドの 1 つに渡します。 次の例は、楕円を赤で塗りつぶす方法を示しています。

次のコードで、SolidBrush コンストラクターは Color オブジェクトを唯一の引数として受け取ります。 FromArgb メソッドで使用される値は、色のアルファ、赤、緑、青の各成分を表しています。 これらの各値は、0 から 255 の範囲内にする必要があります。 最初の 255 は、その色が完全に不透明であることを示し、2 番目の 255 は、赤の成分が最高の強度であることを示します。 2 つの 0 は、緑と青の成分の強度がともに 0 であることを示します。

FillEllipse メソッドに渡される 4 つの数値 (0, 0, 100, 60) は、楕円に外接する四角形の位置とサイズを示します。 四角形の左上隅は (0, 0)、幅は 100、高さは 60 です。

SolidBrush solidBrush = new SolidBrush(
   Color.FromArgb(255, 255, 0, 0));
e.Graphics.FillEllipse(solidBrush, 0, 0, 100, 60);
Dim solidBrush As New SolidBrush( _
   Color.FromArgb(255, 255, 0, 0))
e.Graphics.FillEllipse(solidBrush, 0, 0, 100, 60)

コードのコンパイル

前の例は、Windows フォームで使用するために設計されていて、PaintEventArgs イベント ハンドラーのパラメーターである ePaint を必要とします。

関連項目