Share via


単色で図形を塗りつぶす

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

SolidBrush solidBrush(Color(255, 255, 0, 0));
stat = graphics.FillEllipse(&solidBrush, 0, 0, 100, 60);

前の例では、 SolidBrush コンストラクターは Color オブジェクト参照 を唯一の引数として受け取ります。 Color コンストラクターで使用される値は、色のアルファ、赤、緑、青の各コンポーネントを表します。 これらの各値は、0 から 255 の範囲内にする必要があります。 最初の 255 は、その色が完全に不透明であることを示し、2 番目の 255 は、赤の成分が最高の強度であることを示します。 2 つの 0 は、緑と青の成分の強度がともに 0 であることを示します。

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