Table of Contents

Class GradientBrush

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

Base class for gradient brushes. Derived brushes define a parameterization that maps each point to a scalar gradient position; this base class maps that position to a color via the sorted color stops and the GradientRepetitionMode.

public abstract class GradientBrush : Brush, IEquatable<Brush>
Inheritance
GradientBrush
Implements
Derived
Inherited Members

Constructors

GradientBrush(GradientRepetitionMode, params ColorStop[])

Initializes a new instance of the GradientBrush class.

protected GradientBrush(GradientRepetitionMode repetitionMode, params ColorStop[] colorStops)

Parameters

repetitionMode GradientRepetitionMode

Defines how the colors are repeated beyond the interval [0..1].

colorStops ColorStop[]

The gradient colors.

Properties

ColorStops

Gets the color stops for this gradient.

public ReadOnlySpan<ColorStop> ColorStops { get; }

Property Value

ReadOnlySpan<ColorStop>

ColorStopsArray

Gets the color stops array for use by derived applicators.

protected ColorStop[] ColorStopsArray { get; }

Property Value

ColorStop[]

RepetitionMode

Gets how the colors are repeated beyond the interval [0..1].

public GradientRepetitionMode RepetitionMode { get; }

Property Value

GradientRepetitionMode

Methods

Equals(Brush?)

Indicates whether the current object is equal to another object of the same type.

public override bool Equals(Brush? other)

Parameters

other Brush

An object to compare with this object.

Returns

bool

true if the current object is equal to the other parameter; otherwise, false.

GetHashCode()

Serves as the default hash function.

public override int GetHashCode()

Returns

int

A hash code for the current object.