方法 : 純色で図形を塗りつぶす
図形を純色で塗りつぶすには、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 が必要です。