• Articles
  • API Documentation
Search Results for

    Show / Hide Table of Contents
    • SixLabors.ImageSharp.Drawing
      • ArcLineSegment
      • ClipPathExtensions
      • ClippingOperation
      • ComplexPolygon
      • CubicBezierLineSegment
      • EllipsePolygon
      • EmptyPath
      • EndCapStyle
      • ILineSegment
      • IPath
      • IPathCollection
      • ISimplePath
      • IntersectionRule
      • JointStyle
      • LinearLineSegment
      • OutlinePathExtensions
      • Path
      • PathBuilder
      • PathCollection
      • PathExtensions
      • PathTypes
      • Polygon
      • RectangularPolygon
      • RegularPolygon
      • SegmentInfo
      • Star
      • TextBuilder
    • SixLabors.ImageSharp.Drawing.Processing
      • Brush
      • BrushApplicator<TPixel>
      • Brushes
      • ClearExtensions
      • ClearPathExtensions
      • ClearRectangleExtensions
      • ClipPathExtensions
      • ColorStop
      • DrawBezierExtensions
      • DrawLineExtensions
      • DrawPathCollectionExtensions
      • DrawPathExtensions
      • DrawPolygonExtensions
      • DrawRectangleExtensions
      • DrawTextExtensions
      • DrawingOptions
      • DrawingOptionsDefaultsExtensions
      • EllipticGradientBrush
      • FillExtensions
      • FillPathBuilderExtensions
      • FillPathCollectionExtensions
      • FillPathExtensions
      • FillPolygonExtensions
      • FillRectangleExtensions
      • GradientBrush
      • GradientRepetitionMode
      • ImageBrush
      • LinearGradientBrush
      • PathGradientBrush
      • PatternBrush
      • PatternPen
      • Pen
      • PenOptions
      • Pens
      • RadialGradientBrush
      • RecolorBrush
      • RichTextOptions
      • RichTextRun
      • ShapeGraphicOptionsDefaultsExtensions
      • ShapeOptions
      • SolidBrush
      • SolidPen
    • SixLabors.ImageSharp.Drawing.Processing.Processors.Drawing
      • ClipPathProcessor
      • DrawPathProcessor
      • FillPathProcessor
      • FillProcessor
    • SixLabors.ImageSharp.Drawing.Processing.Processors.Text
      • DrawTextProcessor
    • SixLabors.ImageSharp.Drawing.Shapes.PolygonClipper
      • ClipperException
      • ClippingType

    Class ComplexPolygon

    Represents a complex polygon made up of one or more shapes overlayed on each other, where overlaps causes holes.

    Inheritance
    object
    ComplexPolygon
    Implements
    IPath
    Inherited Members
    object.Equals(object)
    object.Equals(object, object)
    object.GetHashCode()
    object.GetType()
    object.ReferenceEquals(object, object)
    object.ToString()
    Namespace: SixLabors.ImageSharp.Drawing
    Assembly: SixLabors.ImageSharp.Drawing.dll
    Syntax
    public sealed class ComplexPolygon : IPath

    Constructors

    | Edit this page View Source

    ComplexPolygon(params IPath[])

    Initializes a new instance of the ComplexPolygon class.

    Declaration
    public ComplexPolygon(params IPath[] paths)
    Parameters
    Type Name Description
    IPath[] paths

    The paths.

    | Edit this page View Source

    ComplexPolygon(PointF[], PointF[])

    Initializes a new instance of the ComplexPolygon class.

    Declaration
    public ComplexPolygon(PointF[] contour, PointF[] hole)
    Parameters
    Type Name Description
    PointF[] contour

    The contour path.

    PointF[] hole

    The hole path.

    | Edit this page View Source

    ComplexPolygon(IEnumerable<IPath>)

    Initializes a new instance of the ComplexPolygon class.

    Declaration
    public ComplexPolygon(IEnumerable<IPath> paths)
    Parameters
    Type Name Description
    IEnumerable<IPath> paths

    The paths.

    Properties

    | Edit this page View Source

    Bounds

    Gets the bounds enclosing the path.

    Declaration
    public RectangleF Bounds { get; }
    Property Value
    Type Description
    RectangleF
    | Edit this page View Source

    PathType

    Gets a value indicating whether this instance is closed, open or a composite path with a mixture of open and closed figures.

    Declaration
    public PathTypes PathType { get; }
    Property Value
    Type Description
    PathTypes
    | Edit this page View Source

    Paths

    Gets the collection of paths that make up this shape.

    Declaration
    public IEnumerable<IPath> Paths { get; }
    Property Value
    Type Description
    IEnumerable<IPath>

    Methods

    | Edit this page View Source

    AsClosedPath()

    Returns this path with all figures closed.

    Declaration
    public IPath AsClosedPath()
    Returns
    Type Description
    IPath

    A new close IPath.

    | Edit this page View Source

    Flatten()

    Converts the IPath into a simple linear path.

    Declaration
    public IEnumerable<ISimplePath> Flatten()
    Returns
    Type Description
    IEnumerable<ISimplePath>

    Returns the current IPath as simple linear path.

    | Edit this page View Source

    Transform(Matrix3x2)

    Transforms the path using the specified matrix.

    Declaration
    public IPath Transform(Matrix3x2 matrix)
    Parameters
    Type Name Description
    Matrix3x2 matrix

    The matrix.

    Returns
    Type Description
    IPath

    A new path with the matrix applied to it.

    Implements

    IPath

    Extension Methods

    ClipPathExtensions.Clip(IPath, params IPath[])
    ClipPathExtensions.Clip(IPath, ShapeOptions, params IPath[])
    ClipPathExtensions.Clip(IPath, ShapeOptions, IEnumerable<IPath>)
    ClipPathExtensions.Clip(IPath, IEnumerable<IPath>)
    OutlinePathExtensions.GenerateOutline(IPath, float)
    OutlinePathExtensions.GenerateOutline(IPath, float, JointStyle, EndCapStyle)
    OutlinePathExtensions.GenerateOutline(IPath, float, ReadOnlySpan<float>)
    OutlinePathExtensions.GenerateOutline(IPath, float, ReadOnlySpan<float>, JointStyle, EndCapStyle)
    OutlinePathExtensions.GenerateOutline(IPath, float, ReadOnlySpan<float>, bool)
    OutlinePathExtensions.GenerateOutline(IPath, float, ReadOnlySpan<float>, bool, JointStyle, EndCapStyle)
    PathExtensions.ComputeLength(IPath)
    PathExtensions.Rotate(IPath, float)
    PathExtensions.RotateDegree(IPath, float)
    PathExtensions.Scale(IPath, float)
    PathExtensions.Scale(IPath, float, float)
    PathExtensions.Translate(IPath, PointF)
    PathExtensions.Translate(IPath, float, float)

    See Also

    IPath
    • Edit this page
    • View Source
    In this article
    Back to top Generated by DocFX