方法: ハッチ パターンで図形を塗りつぶす

ハッチ パターンは、2 つの色から作成されます。1 つは背景の色で、もう 1 つは背景の前面にパターンを形成する線の色です。 閉じた図形をハッチ パターンで塗りつぶすには、HatchBrush オブジェクトを使用します。 次の例は、楕円をハッチ パターンで塗りつぶす方法を示したものです。

HatchBrush コンストラクターは、ハッチ スタイル、ハッチ線の色、および背景色の 3 つの引数を受け取ります。 ハッチ スタイル引数には、HatchStyle 列挙体の任意の値を指定できます。 HatchStyle 列挙体には、50 以上の要素があります。次の一覧に示すのは、それらの要素の一部です。

次の図は、塗りつぶされた楕円を示したものです。

Screenshot of what an ellipse filled with a hatch pattern looks like.

HatchBrush hBrush = new HatchBrush(
   HatchStyle.Horizontal,
   Color.Red,
   Color.FromArgb(255, 128, 255, 255));
e.Graphics.FillEllipse(hBrush, 0, 0, 100, 60);
Dim hBrush As New HatchBrush( _
   HatchStyle.Horizontal, _
   Color.Red, _
   Color.FromArgb(255, 128, 255, 255))
e.Graphics.FillEllipse(hBrush, 0, 0, 100, 60)

コードのコンパイル

前の例は、Windows フォームで使用するために設計されていて、PaintEventArgs イベント ハンドラーのパラメーターである ePaint を必要とします。

関連項目