ShapeFillMode Enumeration
Specifies how to the interior of a path is filled when it contains intersecting edges.
If a path has no intersecting edges, then both strategies produce the same result.
See the
Remarks section of the
DrawingOptions.FillMode property for image examples.
Namespace: KGySoft.Drawing.ShapesAssembly: KGySoft.Drawing.Core (in KGySoft.Drawing.Core.dll) Version: 9.0.0
public enum ShapeFillMode
Public Enumeration ShapeFillMode
public enum class ShapeFillMode
Alternate | 0 |
Specifies the alternate fill mode. If a scanline of the region to fill crosses an odd number of path segments,
the starting point is inside the closed region and is therefore part of the fill area. An even number of crossings means
that the point is not in an area to be filled. This strategy is faster than the NonZero mode, though
it may produce "holes" when a polygon has self-crossing lines.
|
NonZero | 1 |
Specifies the nonzero fill mode. It considers the direction of the path segments at each intersection.
It adds one for every clockwise intersection, and subtracts one for every counterclockwise intersection.
If the result is nonzero, the point is considered inside the fill area. A zero count means that the point lies outside the fill area.
This strategy is slower than the Alternate mode, though it makes a difference in the result only
when the path to fill has intersections.
|