HatchBrush
Class
Definition
Defines a rectangular brush with a hatch style, a foreground color, and a background color. This class cannot be inherited.
public sealed class HatchBrush : System.Drawing.Brush
- Inheritance
Inherited Members
System.Drawing.Brush
System.MarshalByRefObject
System.Object
Examples
The following example shows how to create the HatchBrush shown in the previous illustration.
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)
Remarks
A hatch pattern is made from two colors: one defined by the BackgroundColor, which fills the background and one for the lines that form the pattern over the background defined by the ForegroundColor property. The HatchStyle property defines what type of pattern the brush has and can be any value from the HatchStyle enumeration. There are more than fifty elements in the HatchStyle enumeration.
The following illustration shows an ellipse filled with a horizontal hatch pattern.

Constructors
| HatchBrush(HatchStyle, Color) |
Initializes a new instance of the HatchBrush class with the specified HatchStyle enumeration and foreground color. |
| HatchBrush(HatchStyle, Color, Color) |
Initializes a new instance of the HatchBrush class with the specified HatchStyle enumeration, foreground color, and background color. |
Properties
| BackgroundColor |
Gets the color of spaces between the hatch lines drawn by this HatchBrush object. |
| ForegroundColor |
Gets the color of hatch lines drawn by this HatchBrush object. |
| HatchStyle |
Gets the hatch style of this HatchBrush object. |
Methods
| Clone() |
Creates an exact copy of this HatchBrush object. |