Namespace SixLabors.ImageSharp.Drawing
Classes
- ArcLineSegment
Represents a line segment that contains radii and angles that will be rendered as an elliptical arc.
- ClipPathExtensions
Provides extension methods to IPath that allow the clipping of shapes.
- ComplexPolygon
Represents a complex polygon made up of one or more shapes overlayed on each other, where overlaps cause holes.
- CubicBezierLineSegment
Represents a line segment that contains a list of control points that will be rendered as a cubic bezier curve.
- EllipsePolygon
An elliptical shape made up of a single path made up of one or more ILineSegments.
- EmptyPath
A path that is always empty.
- LinearGeometry
Represents retained linearized geometry that can be consumed directly by drawing backends.
- LinearLineSegment
Represents a series of control points that will be joined by straight lines.
- NormalizePathExtensions
Provides extension methods to IPath that allow paths to be normalized.
- OutlinePathExtensions
Extensions to IPath that allow the generation of outlines.
- Path
An aggregate of ILineSegments making a single logical path.
- PathBuilder
Provides a fluent API for incrementally building complex shapes and paths from figures composed of lines, arcs, and bezier curves.
- PathCollection
An aggregate of IPaths to apply common operations to them.
- PathExtensions
Convenience methods that can be applied to shapes and paths.
- PiePolygon
A pie sector polygon defined by a center point, radii, rotation, and arc sweep.
- Polygon
A shape made up of a single closed path made up of one or more ILineSegments.
- RectanglePolygon
A closed rectangular path defined by four straight edges.
- Region
Represents an integer region composed from axis-aligned rectangles.
- RegularPolygon
A regular polygon with a configurable number of equally spaced vertices placed on a circumscribing circle.
- RoundedRectanglePolygon
A closed rectangular path with rounded corners.
- SplitPathExtensions
Extensions to IPath for splitting paths into dash segments without performing stroke expansion.
- StarPolygon
A star-shaped polygon defined by alternating inner and outer radii.
Structs
- LinearContour
Describes a single contour within a LinearGeometry.
- LinearGeometryInfo
Describes geometry-wide metadata for a LinearGeometry instance.
- LinearSegment
Represents one derived linear segment within a LinearGeometry.
- PathPoint
Represents metadata about a point along a path.
- SegmentEnumerator
Enumerates the derived linear segments in a LinearGeometry.
Interfaces
- ILineSegment
Represents a simple path segment.
- IPath
Represents a logic path that can be drawn.
- IPathCollection
Represents a collection of paths that can be enumerated and transformed as a single unit.
- ISimplePath
Represents a simple (non-composite) path defined by a series of points.
Enums
- BooleanOperation
Specifies the type of boolean operation to perform on polygons.
- ClipOperation
Specifies how a clip shape is combined with the current clip region.
- IntersectionRule
Provides options for calculating intersection points.
- LineCap
Specifies the shape to be used at the ends of open lines or paths when stroking.
- LineJoin
Specifies how the connection between two consecutive line segments (a join) is rendered when stroking paths or polygons.
- PathTypes
Describes the different type of paths.