Skip to content

Gradient

Defined in: src/gradient/Gradient.ts:29

Gradient class Gradient

http://fabricjs.com/fabric-intro-part-2#gradients

S

T extends GradientType = S extends GradientType ? S : "linear"

new Gradient<S, T>(options): Gradient<S, T>

Defined in: src/gradient/Gradient.ts:102

GradientOptions<T>

Gradient<S, T>

colorStops: ColorStop[]

Defined in: src/gradient/Gradient.ts:86

Defines how many colors a gradient has and how they are located on the axis defined by coords


coords: GradientCoords<T>

Defined in: src/gradient/Gradient.ts:79

Defines how the gradient is located in space and spread


optional excludeFromExport: boolean

Defined in: src/gradient/Gradient.ts:92

If true, this object will not be exported during the serialization of a canvas


optional gradientTransform: TMat2D

Defined in: src/gradient/Gradient.ts:55

A transform matrix to apply to the gradient before painting. Imported from svg gradients, is not applied with the current transform in the center. Before this transform is applied, the origin point is at the top left corner of the object plus the addition of offsetY and offsetX.

null

gradientUnits: GradientUnits

Defined in: src/gradient/Gradient.ts:66

coordinates units for coords. If pixels, the number of coords are in the same unit of width / height. If set as percentage the coords are still a number, but 1 means 100% of width for the X and 100% of the height for the y. It can be bigger than 1 and negative. allowed values pixels or percentage.

'pixels'

readonly id: string | number

Defined in: src/gradient/Gradient.ts:98

ID used for SVG export functionalities


offsetX: number

Defined in: src/gradient/Gradient.ts:38

Horizontal offset for aligning gradients coming from SVG when outside pathgroups

0

offsetY: number

Defined in: src/gradient/Gradient.ts:45

Vertical offset for aligning gradients coming from SVG when outside pathgroups

0

type: T

Defined in: src/gradient/Gradient.ts:73

Gradient type linear or radial

'linear'

static type: string = 'Gradient'

Defined in: src/gradient/Gradient.ts:100

addColorStop(colorStops): Gradient<S, T>

Defined in: src/gradient/Gradient.ts:133

Adds another colorStop

Record<string, string>

Gradient<S, T>

thisArg


toLive(ctx): CanvasGradient

Defined in: src/gradient/Gradient.ts:299

Returns an instance of CanvasGradient

CanvasRenderingContext2D

Context to render on

CanvasGradient


toObject(propertiesToInclude?): Partial<Gradient<S, T>> & object

Defined in: src/gradient/Gradient.ts:150

Returns object representation of a gradient

string[]

Any properties that you might want to additionally include in the output

Partial<Gradient<S, T>> & object


toSVG(object, __namedParameters): string

Defined in: src/gradient/Gradient.ts:171

Returns SVG representation of an gradient

FabricObject

Object to create a gradient for

string

string

SVG representation of an gradient (linear/radial)


static fromElement(el, instance, svgOptions): Gradient<GradientType>

Defined in: src/gradient/Gradient.ts:382

Returns Gradient instance from an SVG element

SVGGradientElement

SVG gradient element

FabricObject

SVGOptions

an object containing the size of the SVG in order to parse correctly gradients that uses gradientUnits as ‘userSpaceOnUse’ and percentages.

Gradient<GradientType>

Gradient instance

Gradient

<linearGradient id="linearGrad1">
<stop offset="0%" stop-color="white"/>
<stop offset="100%" stop-color="black"/>
</linearGradient>
OR
<linearGradient id="linearGrad2">
<stop offset="0" style="stop-color:rgb(255,255,255)"/>
<stop offset="1" style="stop-color:rgb(0,0,0)"/>
</linearGradient>
OR
<radialGradient id="radialGrad1">
<stop offset="0%" stop-color="white" stop-opacity="1" />
<stop offset="50%" stop-color="black" stop-opacity="0.5" />
<stop offset="100%" stop-color="white" stop-opacity="1" />
</radialGradient>
OR
<radialGradient id="radialGrad2">
<stop offset="0" stop-color="rgb(255,255,255)" />
<stop offset="0.5" stop-color="rgb(0,0,0)" />
<stop offset="1" stop-color="rgb(255,255,255)" />
</radialGradient>

static fromObject(options): Promise<Gradient<"radial", "radial">>

Defined in: src/gradient/Gradient.ts:318

GradientOptions<"linear">

Promise<Gradient<"radial", "radial">>

static fromObject(options): Promise<Gradient<"radial", "radial">>

Defined in: src/gradient/Gradient.ts:321

GradientOptions<"radial">

Promise<Gradient<"radial", "radial">>