図形を純色で塗りつぶすには、 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が必要です。
こちらも参照ください
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET Desktop feedback