Table of Contents

Interface ILineSegment

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

Represents a simple path segment.

public interface ILineSegment

Properties

Bounds

Gets the bounds of the linearized segment output.

RectangleF Bounds { get; }

Property Value

RectangleF

EndPoint

Gets the end point.

PointF EndPoint { get; }

Property Value

PointF

The end point.

StartPoint

Gets the start point.

PointF StartPoint { get; }

Property Value

PointF

Methods

CopyTo(Span<PointF>, bool, Vector2)

Writes the segment's linearized points to destination, baked at the supplied device-space scale.

void CopyTo(Span<PointF> destination, bool skipFirstPoint, Vector2 scale)

Parameters

destination Span<PointF>

The destination point span.

skipFirstPoint bool

Whether to skip the first emitted point.

scale Vector2

The X/Y scale at which curves are flattened. Pass One for local-space output.

LinearVertexCount(Vector2)

Returns the number of linear vertices emitted by this segment when flattened under the supplied device-space scale.

int LinearVertexCount(Vector2 scale)

Parameters

scale Vector2

The X/Y scale at which curves are flattened. Pass One for local-space counts.

Returns

int

The number of linear vertices this segment emits.

Transform(Matrix4x4)

Transforms the current line segment using the specified matrix.

ILineSegment Transform(Matrix4x4 matrix)

Parameters

matrix Matrix4x4

The transformation matrix.

Returns

ILineSegment

A line segment with the matrix applied to it.