web api instance method
CanvasGradient: addColorStop() method
Available in workers
The CanvasGradient.addColorStop() method adds a new color stop,
defined by an offset and a color, to a given canvas gradient.
Syntax
addColorStop(offset, color)
Parameters
offset- : A number between
0and1, inclusive, representing the position of the color stop.0represents the start of the gradient and1represents the end.
- : A number between
color- : A CSS
<color>value representing the color of the stop.
- : A CSS
Return value
None (undefined).
Exceptions
IndexSizeErrorDOMException- : Thrown if
offsetis not between 0 and 1 (both included).
- : Thrown if
SyntaxErrorDOMException- : Thrown if
colorcannot be parsed as a CSS<color>value.
- : Thrown if
Examples
Adding stops to a gradient
This example uses the addColorStop method to add stops to a linear
CanvasGradient object. The gradient is then used to fill a rectangle.
HTML
<canvas id="canvas"></canvas>
JavaScript
const canvas = document.getElementById("canvas");
const ctx = canvas.getContext("2d");
let gradient = ctx.createLinearGradient(0, 0, 200, 0);
gradient.addColorStop(0, "green");
gradient.addColorStop(0.7, "white");
gradient.addColorStop(1, "pink");
ctx.fillStyle = gradient;
ctx.fillRect(10, 10, 200, 100);
Result
Interactive exampleOpen the canonical MDN source to run this embedded demo.
Specifications
SpecificationsStandards references are available on the canonical MDN page.
Browser compatibility
Browser compatibilityCompatibility data is available on the canonical MDN page.
See also
- The interface defining this method:
CanvasGradient createLinearGradient()createRadialGradient()