linearGradient
The linearGradient element lets authors define linear gradients that can be applied to fill or stroke of graphical elements.
Usually, this element is created with:
const linearGradient = parentElement.add('linearGradient')It's possible to create it as a disconnected element with gSVG('linearGradient') and attach it to the SVG document with .attachTo().
.gradientUnits()
linearGradient.gradientUnits( unit )Set this attribute defines the coordinate system for attributes x1, x2, y1, y2.
argument:
{string} unitMust beuserSpaceOnUse|objectBoundingBoxreturns:
{gSVGObject}The original object
const gradientUnits = element.gradientUnits();Get the gradientUnits current value.
- returns:
{string}
.gradientTransform()
linearGradient.gradientTransform( transformFunction )Set this attribute provides additional transformation to the gradient coordinate system.
argument:
{string} transformFunctionThe transform function that affects to the elementreturns:
{gSVGObject}The original object
const gradientTransform = element.gradientTransform();Get the gradientTransform current value.
- returns:
{string}
.href()
linearGradient.href( referenceToLinearGradient )Set the href attribute. It defines a reference to another linearGradient element that will be used as a template.
argument:
{string} referenceToLinearGradientURL to another LinearGradientreturns:
{gSVGObject}The original object
const href = linearGradient.href();Get the href current value.
- returns:
{string}URL to another LinearGradient
.spreadMethod()
linearGradient.spreadMethod( method )Set this attribute indicates how the gradient behaves if it starts or ends inside the bounds of the shape containing the gradient.
argument:
{string} methodMust bepad|reflect|repeatreturns:
{gSVGObject}The original object
const spreadMethod = element.spreadMethod();Get the spreadMethod current value.
- returns:
{string}
.x1()
linearGradient.x1( x1 )Set this attribute defines the x coordinate of the starting point of the vector gradient along which the linear gradient is drawn.
argument:
{number|string} x1The x1 value (length or percentage)returns:
{gSVGObject}The original object
const x1 = element.x1();Get the x1 current value.
- returns:
{number|string}
.x2()
linearGradient.x2( x2 )Set this attribute defines the x coordinate of the ending point of the vector gradient along which the linear gradient is drawn.
argument:
{number|string} x2The x2 value (length or percentage)returns:
{gSVGObject}The original object
const x2 = element.x2();Get the x2 current value.
- returns:
{number|string}
.y1()
linearGradient.y1( y1 )Set this attribute defines the y coordinate of the starting point of the vector gradient along which the linear gradient is drawn.
argument:
{number|string} y1The y1 value (length or percentage)returns:
{gSVGObject}The original object
const y1 = element.y1();Get the y1 current value.
- returns:
{number|string}
.y2()
linearGradient.y2( y2 )Set this attribute defines the y coordinate of the ending point of the vector gradient along which the linear gradient is drawn.
argument:
{number|string} y2The y2 value (length or percentage) `returns:
{gSVGObject}The original object
const y2 = element.y2();Get the y2 current value.