• 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 EllipsePolygon

    An elliptical shape made up of a single path made up of one of more ILineSegments.

    Inheritance
    object
    EllipsePolygon
    Implements
    ISimplePath
    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 EllipsePolygon : ISimplePath, IPath

    Constructors

    | Edit this page View Source

    EllipsePolygon(PointF, SizeF)

    Initializes a new instance of the EllipsePolygon class.

    Declaration
    public EllipsePolygon(PointF location, SizeF size)
    Parameters
    Type Name Description
    PointF location

    The location the center of the ellipse will be placed.

    SizeF size

    The width/height of the final ellipse.

    | Edit this page View Source

    EllipsePolygon(PointF, float)

    Initializes a new instance of the EllipsePolygon class.

    Declaration
    public EllipsePolygon(PointF location, float radius)
    Parameters
    Type Name Description
    PointF location

    The location the center of the circle will be placed.

    float radius

    The radius final circle.

    | Edit this page View Source

    EllipsePolygon(float, float, float)

    Initializes a new instance of the EllipsePolygon class.

    Declaration
    public EllipsePolygon(float x, float y, float radius)
    Parameters
    Type Name Description
    float x

    The x-coordinate of the center of the circle.

    float y

    The y-coordinate of the center of the circle.

    float radius

    The radius final circle.

    | Edit this page View Source

    EllipsePolygon(float, float, float, float)

    Initializes a new instance of the EllipsePolygon class.

    Declaration
    public EllipsePolygon(float x, float y, float width, float height)
    Parameters
    Type Name Description
    float x

    The x-coordinate of the center of the ellipse.

    float y

    The y-coordinate of the center of the ellipse.

    float width

    The width the ellipse should have.

    float height

    The height the ellipse should have.

    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

    IsClosed

    Gets a value indicating whether this instance is a closed path.

    Declaration
    public bool IsClosed { get; }
    Property Value
    Type Description
    bool
    | 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

    Points

    Gets the points that make this up as a simple linear path.

    Declaration
    public ReadOnlyMemory<PointF> Points { get; }
    Property Value
    Type Description
    ReadOnlyMemory<PointF>

    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

    ISimplePath
    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)
    • Edit this page
    • View Source
    In this article
    Back to top Generated by DocFX