次の方法で共有


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

更新 : 2007 年 11 月

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

参照

その他の技術情報

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