Class PathGradientBrush
- Namespace
- SixLabors.ImageSharp.Drawing.Processing
- Assembly
- SixLabors.ImageSharp.Drawing.dll
Provides an implementation of a brush for painting gradients between multiple color positions in 2D coordinates.
public sealed class PathGradientBrush : Brush, IEquatable<Brush>
- Inheritance
-
PathGradientBrush
- Implements
- Inherited Members
Constructors
PathGradientBrush(PointF[], Color[])
Initializes a new instance of the PathGradientBrush class.
public PathGradientBrush(PointF[] points, Color[] colors)
Parameters
pointsPointF[]Points that constitute a polygon that represents the gradient area.
colorsColor[]Array of colors that correspond to each point in the polygon.
PathGradientBrush(PointF[], Color[], Color)
Initializes a new instance of the PathGradientBrush class.
public PathGradientBrush(PointF[] points, Color[] colors, Color centerColor)
Parameters
pointsPointF[]Points that constitute a polygon that represents the gradient area.
colorsColor[]Array of colors that correspond to each point in the polygon.
centerColorColorColor at the center of the gradient area to which the other colors converge.
Properties
CenterColor
Gets the color at the center of the gradient area.
public Color CenterColor { get; }
Property Value
Colors
Gets the colors that are mapped to the polygon points.
public ReadOnlySpan<Color> Colors { get; }
Property Value
HasExplicitCenterColor
Gets a value indicating whether the center color was explicitly supplied.
public bool HasExplicitCenterColor { get; }
Property Value
Points
Gets the polygon points that define the gradient area.
public ReadOnlySpan<PointF> Points { get; }
Property Value
Methods
CreateRenderer<TPixel>(Configuration, GraphicsOptions, int, RectangleF)
Creates the prepared execution object for this brush.
public override BrushRenderer<TPixel> CreateRenderer<TPixel>(Configuration configuration, GraphicsOptions options, int canvasWidth, RectangleF region) where TPixel : unmanaged, IPixel<TPixel>
Parameters
configurationConfigurationThe configuration instance to use when performing operations.
optionsGraphicsOptionsThe graphic options.
canvasWidthintThe canvas width for the current render pass.
regionRectangleFThe region the brush will be applied to.
Returns
- BrushRenderer<TPixel>
The BrushRenderer<TPixel> for this brush.
Type Parameters
TPixelThe pixel type.
Remarks
The region when being applied to things like shapes would usually be the
bounding box of the shape not necessarily the bounds of the whole image.
Equals(Brush?)
Indicates whether the current object is equal to another object of the same type.
public override bool Equals(Brush? other)
Parameters
otherBrushAn object to compare with this object.
Returns
GetHashCode()
Serves as the default hash function.
public override int GetHashCode()
Returns
- int
A hash code for the current object.
Transform(Matrix4x4)
Returns a new brush with its defining geometry transformed by the given matrix.
public override Brush Transform(Matrix4x4 matrix)
Parameters
matrixMatrix4x4The transformation matrix to apply.
Returns
- Brush
A transformed brush, or
thisif the brush has no spatial parameters.