Class Pen
The base class for pens that can apply a pattern to a line with a set brush and thickness
Implements
Inherited Members
Namespace: SixLabors.ImageSharp.Drawing.Processing
Assembly: SixLabors.ImageSharp.Drawing.dll
Syntax
public abstract class Pen : IEquatable<Pen>
Remarks
The pattern will be in to the form of
new float[]{ 1f, 2f, 0.5f}
this will be converted into a pattern that is 3.5 times longer that the width with 3 sections.
- Section 1 will be width long (making a square) and will be filled by the brush.
- Section 2 will be width * 2 long and will be empty.
- Section 3 will be width/2 long and will be filled.
Constructors
| Edit this page View SourcePen(Brush)
Initializes a new instance of the Pen class.
Declaration
protected Pen(Brush strokeFill)
Parameters
Type | Name | Description |
---|---|---|
Brush | strokeFill | The brush used to fill the stroke outline. |
Pen(Brush, float)
Initializes a new instance of the Pen class.
Declaration
protected Pen(Brush strokeFill, float strokeWidth)
Parameters
Type | Name | Description |
---|---|---|
Brush | strokeFill | The brush used to fill the stroke outline. |
float | strokeWidth | The stroke width in px units. |
Pen(Brush, float, float[])
Initializes a new instance of the Pen class.
Declaration
protected Pen(Brush strokeFill, float strokeWidth, float[] strokePattern)
Parameters
Type | Name | Description |
---|---|---|
Brush | strokeFill | The brush used to fill the stroke outline. |
float | strokeWidth | The stroke width in px units. |
float[] | strokePattern | The stroke pattern. |
Pen(PenOptions)
Initializes a new instance of the Pen class.
Declaration
protected Pen(PenOptions options)
Parameters
Type | Name | Description |
---|---|---|
PenOptions | options | The pen options. |
Properties
| Edit this page View SourceEndCapStyle
Gets or sets the end cap style.
Declaration
public EndCapStyle EndCapStyle { get; }
Property Value
Type | Description |
---|---|
EndCapStyle |
JointStyle
Gets or sets the joint style.
Declaration
public JointStyle JointStyle { get; }
Property Value
Type | Description |
---|---|
JointStyle |
StrokeFill
Gets the brush used to fill the stroke outline. Defaults to SolidBrush.
Declaration
public Brush StrokeFill { get; }
Property Value
Type | Description |
---|---|
Brush |
StrokePattern
Gets the stroke pattern.
Declaration
public ReadOnlySpan<float> StrokePattern { get; }
Property Value
Type | Description |
---|---|
ReadOnlySpan<float> |
StrokeWidth
Gets the stroke width in px units. Defaults to 1px.
Declaration
public float StrokeWidth { get; }
Property Value
Type | Description |
---|---|
float |
Methods
| Edit this page View SourceEquals(Pen?)
Indicates whether the current object is equal to another object of the same type.
Declaration
public virtual bool Equals(Pen? other)
Parameters
Type | Name | Description |
---|---|---|
Pen | other | An object to compare with this object. |
Returns
Type | Description |
---|---|
bool | true if the current object is equal to the |
Equals(object?)
Determines whether the specified object is equal to the current object.
Declaration
public override bool Equals(object? obj)
Parameters
Type | Name | Description |
---|---|---|
object | obj | The object to compare with the current object. |
Returns
Type | Description |
---|---|
bool | true if the specified object is equal to the current object; otherwise, false. |
Overrides
| Edit this page View SourceGeneratePath(IPath)
Applies the styling from the pen to a path and generate a new path with the final vector.
Declaration
public IPath GeneratePath(IPath path)
Parameters
Type | Name | Description |
---|---|---|
IPath | path | The source path |
Returns
Type | Description |
---|---|
IPath | The IPath with the pen styling applied. |
GeneratePath(IPath, float)
Applies the styling from the pen to a path and generate a new path with the final vector.
Declaration
public abstract IPath GeneratePath(IPath path, float strokeWidth)
Parameters
Type | Name | Description |
---|---|---|
IPath | path | The source path |
float | strokeWidth | The stroke width in px units. |
Returns
Type | Description |
---|---|
IPath | The IPath with the pen styling applied. |
GetHashCode()
Serves as the default hash function.
Declaration
public override int GetHashCode()
Returns
Type | Description |
---|---|
int | A hash code for the current object. |