Table of Contents

Interface IPath

Namespace
SixLabors.ImageSharp.Drawing
Assembly
SixLabors.ImageSharp.Drawing.dll

Represents a logic path that can be drawn.

public interface IPath
Extension Methods

Properties

Bounds

Gets the bounds enclosing the path.

RectangleF Bounds { get; }

Property Value

RectangleF

PathType

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

PathTypes PathType { get; }

Property Value

PathTypes

Methods

AsClosedPath()

Returns this path with all figures closed.

IPath AsClosedPath()

Returns

IPath

A new close IPath.

Flatten()

Converts the IPath into a simple linear path.

IEnumerable<ISimplePath> Flatten()

Returns

IEnumerable<ISimplePath>

Returns the current IPath as simple linear path.

ToLinearGeometry(Vector2)

Converts this path into a retained LinearGeometry, flattening curves at the precision of the supplied device-space scale.

LinearGeometry ToLinearGeometry(Vector2 scale)

Parameters

scale Vector2

The X/Y scale at which curves are flattened.

Returns

LinearGeometry

The retained linear geometry.

Transform(Matrix4x4)

Transforms the path using the specified matrix.

IPath Transform(Matrix4x4 matrix)

Parameters

matrix Matrix4x4

The matrix.

Returns

IPath

A new path with the matrix applied to it.