次の方法で共有


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

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

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

こちらも参照ください