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

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

使用例

次のコードでは、SolidBrush コンストラクターの唯一の引数として Color オブジェクトが渡されています。 FromArgb メソッドで使用されている値は、それぞれ、アルファ、赤、緑、および青の色要素を表します。 これらの各値は、0 から 255 までの範囲内にする必要があります。 最初の 255 は、色の不透明度が最大であることを示し、2 番目の 255 は赤の要素の輝度が最大であることを示します。 残りの 2 つの 0 は、緑と青の要素の輝度が共に 0 であることを示します。

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

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

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

コードのコンパイル

前述の例は Windows フォームと一緒に使用することが想定されていて、Paint イベント ハンドラーのパラメーターである PaintEventArgs e が必要です。

参照

その他の技術情報

ブラシを使用した図形の塗りつぶし