2.1.1.13 HatchStyle Enumeration

The HatchStyle enumeration defines hatch patterns used by graphics brushes. A hatch pattern consists of a solid background color and lines drawn over the background.

 typedef  enum 
 {
   HatchStyleHorizontal = 0x00000000,
   HatchStyleVertical = 0x00000001,
   HatchStyleForwardDiagonal = 0x00000002,
   HatchStyleBackwardDiagonal = 0x00000003,
   HatchStyleLargeGrid = 0x00000004,
   HatchStyleDiagonalCross = 0x00000005,
   HatchStyle05Percent = 0x00000006,
   HatchStyle10Percent = 0x00000007,
   HatchStyle20Percent = 0x00000008,
   HatchStyle25Percent = 0x00000009,
   HatchStyle30Percent = 0x0000000A,
   HatchStyle40Percent = 0x0000000B,
   HatchStyle50Percent = 0x0000000C,
   HatchStyle60Percent = 0x0000000D,
   HatchStyle70Percent = 0x0000000E,
   HatchStyle75Percent = 0x0000000F,
   HatchStyle80Percent = 0x00000010,
   HatchStyle90Percent = 0x00000011,
   HatchStyleLightDownwardDiagonal = 0x00000012,
   HatchStyleLightUpwardDiagonal = 0x00000013,
   HatchStyleDarkDownwardDiagonal = 0x00000014,
   HatchStyleDarkUpwardDiagonal = 0x00000015,
   HatchStyleWideDownwardDiagonal = 0x00000016,
   HatchStyleWideUpwardDiagonal = 0x00000017,
   HatchStyleLightVertical = 0x00000018,
   HatchStyleLightHorizontal = 0x00000019,
   HatchStyleNarrowVertical = 0x0000001A,
   HatchStyleNarrowHorizontal = 0x0000001B,
   HatchStyleDarkVertical = 0x0000001C,
   HatchStyleDarkHorizontal = 0x0000001D,
   HatchStyleDashedDownwardDiagonal = 0x0000001E,
   HatchStyleDashedUpwardDiagonal = 0x0000001F,
   HatchStyleDashedHorizontal = 0x00000020,
   HatchStyleDashedVertical = 0x00000021,
   HatchStyleSmallConfetti = 0x00000022,
   HatchStyleLargeConfetti = 0x00000023,
   HatchStyleZigZag = 0x00000024,
   HatchStyleWave = 0x00000025,
   HatchStyleDiagonalBrick = 0x00000026,
   HatchStyleHorizontalBrick = 0x00000027,
   HatchStyleWeave = 0x00000028,
   HatchStylePlaid = 0x00000029,
   HatchStyleDivot = 0x0000002A,
   HatchStyleDottedGrid = 0x0000002B,
   HatchStyleDottedDiamond = 0x0000002C,
   HatchStyleShingle = 0x0000002D,
   HatchStyleTrellis = 0x0000002E,
   HatchStyleSphere = 0x0000002F,
   HatchStyleSmallGrid = 0x00000030,
   HatchStyleSmallCheckerBoard = 0x00000031,
   HatchStyleLargeCheckerBoard = 0x00000032,
   HatchStyleOutlinedDiamond = 0x00000033,
   HatchStyleSolidDiamond = 0x00000034
 } HatchStyle;

HatchStyleHorizontal:  Equally spaced horizontal lines.

HatchStyleVertical:  Equally spaced vertical lines.

HatchStyleForwardDiagonal:  Lines on a diagonal from upper left to lower right.

HatchStyleBackwardDiagonal:  Lines on a diagonal from upper right to lower left.

HatchStyleLargeGrid:  Crossing horizontal and vertical lines.

HatchStyleDiagonalCross:  Crossing forward diagonal and backward diagonal lines with anti-aliasing.

HatchStyle05Percent:  A 5-percent hatch, which is the ratio of foreground color to background color equal to 5:100.

HatchStyle10Percent:  A 10-percent hatch, which is the ratio of foreground color to background color equal to 10:100.

HatchStyle20Percent:  A 20-percent hatch, which is the ratio of foreground color to background color equal to 20:100.

HatchStyle25Percent:  A 25-percent hatch, which is the ratio of foreground color to background color equal to 25:100.

HatchStyle30Percent:  A 30-percent hatch, which is the ratio of foreground color to background color equal to 30:100.

HatchStyle40Percent:  A 40-percent hatch, which is the ratio of foreground color to background color equal to 40:100.

HatchStyle50Percent:  A 50-percent hatch, which is the ratio of foreground color to background color equal to 50:100.

HatchStyle60Percent:  A 60-percent hatch, which is the ratio of foreground color to background color equal to 60:100.

HatchStyle70Percent:  A 70-percent hatch, which is the ratio of foreground color to background color equal to 70:100.

HatchStyle75Percent:  A 75-percent hatch, which is the ratio of foreground color to background color equal to 75:100.

HatchStyle80Percent:  An 80-percent hatch, which is the ratio of foreground color to background color equal to 80:100.

HatchStyle90Percent:  A 90-percent hatch, which is the ratio of foreground color to background color equal to 90:100.

HatchStyleLightDownwardDiagonal:  Diagonal lines that slant to the right from top to bottom points with no anti-aliasing. They are spaced 50 percent further apart than lines in the HatchStyleForwardDiagonal pattern

HatchStyleLightUpwardDiagonal:  Diagonal lines that slant to the left from top to bottom points with no anti-aliasing. They are spaced 50 percent further apart than lines in the HatchStyleBackwardDiagonal pattern.

HatchStyleDarkDownwardDiagonal:  Diagonal lines that slant to the right from top to bottom points with no anti-aliasing. They are spaced 50 percent closer and are twice the width of lines in the HatchStyleForwardDiagonal pattern.

HatchStyleDarkUpwardDiagonal:  Diagonal lines that slant to the left from top to bottom points with no anti-aliasing. They are spaced 50 percent closer and are twice the width of lines in the HatchStyleBackwardDiagonal pattern.

HatchStyleWideDownwardDiagonal:  Diagonal lines that slant to the right from top to bottom points with no anti-aliasing. They have the same spacing between lines in HatchStyleWideDownwardDiagonal pattern and HatchStyleForwardDiagonal pattern, but HatchStyleWideDownwardDiagonal has the triple line width of HatchStyleForwardDiagonal.

HatchStyleWideUpwardDiagonal:  Diagonal lines that slant to the left from top to bottom points with no anti-aliasing. They have the same spacing between lines in HatchStyleWideUpwardDiagonal pattern and HatchStyleBackwardDiagonal pattern, but HatchStyleWideUpwardDiagonal has the triple line width of HatchStyleWideUpwardDiagonal.

HatchStyleLightVertical:  Vertical lines that are spaced 50 percent closer together than lines in the HatchStyleVertical pattern.

HatchStyleLightHorizontal:  Horizontal lines that are spaced 50 percent closer than lines in the HatchStyleHorizontal pattern.

HatchStyleNarrowVertical:  Vertical lines that are spaced 75 percent closer than lines in the HatchStyleVertical pattern; or 25 percent closer than lines in the HatchStyleLightVertical pattern.

HatchStyleNarrowHorizontal:  Horizontal lines that are spaced 75 percent closer than lines in the HatchStyleHorizontal pattern; or 25 percent closer than lines in the HatchStyleLightHorizontal pattern.

HatchStyleDarkVertical:  Lines that are spaced 50 percent closer than lines in the HatchStyleVertical pattern.

HatchStyleDarkHorizontal:  Lines that are spaced 50 percent closer than lines in the HatchStyleHorizontal pattern.

HatchStyleDashedDownwardDiagonal:  Dashed diagonal lines that slant to the right from top to bottom points.

HatchStyleDashedUpwardDiagonal:  Dashed diagonal lines that slant to the left from top to bottom points.

HatchStyleDashedHorizontal:  Dashed horizontal lines.

HatchStyleDashedVertical:  Dashed vertical lines.

HatchStyleSmallConfetti:  A pattern of lines that has the appearance of confetti.

HatchStyleLargeConfetti:  A pattern of lines that has the appearance of confetti and is composed of larger pieces than the HatchStyleSmallConfetti pattern.

HatchStyleZigZag:  Horizontal lines that are composed of zigzags.

HatchStyleWave:  Horizontal lines that are composed of tildes.

HatchStyleDiagonalBrick:  A pattern of lines that has the appearance of layered bricks that slant to the left from top to bottom points.

HatchStyleHorizontalBrick:  A pattern of lines that has the appearance of horizontally layered bricks.

HatchStyleWeave:  A pattern of lines that has the appearance of a woven material.

HatchStylePlaid:  A pattern of lines that has the appearance of a plaid material.

HatchStyleDivot:  A pattern of lines that has the appearance of divots.

HatchStyleDottedGrid:  Crossing horizontal and vertical lines, each of which is composed of dots.

HatchStyleDottedDiamond:  Crossing forward and backward diagonal lines, each of which is composed of dots.

HatchStyleShingle:  A pattern of lines that has the appearance of diagonally layered shingles that slant to the right from top to bottom points.

HatchStyleTrellis:  A pattern of lines that has the appearance of a trellis.

HatchStyleSphere:  A pattern of lines that has the appearance of spheres laid adjacent to each other.

HatchStyleSmallGrid:  Crossing horizontal and vertical lines that are spaced 50 percent closer together than HatchStyleLargeGrid.

HatchStyleSmallCheckerBoard:  A pattern of lines that has the appearance of a checkerboard.

HatchStyleLargeCheckerBoard:  A pattern of lines that has the appearance of a checkerboard, with squares that are twice the size of the squares in the HatchStyleSmallCheckerBoard pattern.

HatchStyleOutlinedDiamond:  Crossing forward and backward diagonal lines; the lines are not anti-aliased.

HatchStyleSolidDiamond:  A pattern of lines that has the appearance of a checkerboard placed diagonally.

Graphics brushes are specified by EmfPlusBrush objects.

See section 2.1.1 for the specification of additional enumerations.