The CanvasRenderingContext2D
.createLinearGradient()
method of the Canvas 2D API creates a gradient along the line connecting two given coordinates.
This method returns a linear CanvasGradient
. To be applied to a shape, the gradient must first be assigned to the fillStyle
or strokeStyle
properties.
Note: Gradient coordinates are global, i.e., relative to the current coordinate space. When applied to a shape, the coordinates are NOT relative to the shape's coordinates.
CanvasGradient ctx.createLinearGradient(x0, y0, x1, y1);
The createLinearGradient()
method is specified by four parameters defining the start and end points of the gradient line.
x0
y0
x1
y1
CanvasGradient
CanvasGradient
initialized with the specified line.This example initializes a linear gradient using the createLinearGradient()
method. Three color stops between the gradient's start and end points are then created. Finally, the gradient is assigned to the canvas context, and is rendered to a filled rectangle.
<canvas id="canvas"></canvas>
var canvas = document.getElementById('canvas'); var ctx = canvas.getContext('2d'); // Create a linear gradient // The start gradient point is at x=20, y=0 // The end gradient point is at x=220, y=0 var gradient = ctx.createLinearGradient(20,0, 220,0); // Add three color stops gradient.addColorStop(0, 'green'); gradient.addColorStop(.5, 'cyan'); gradient.addColorStop(1, 'green'); // Set the fill style and draw a rectangle ctx.fillStyle = gradient; ctx.fillRect(20, 20, 200, 100);
Specification | Status | Comment |
---|---|---|
HTML Living Standard The definition of 'CanvasRenderingContext2D.createLinearGradient' in that specification. | Living Standard |
Desktop | ||||||
---|---|---|---|---|---|---|
Chrome | Edge | Firefox | Internet Explorer | Opera | Safari | |
Basic support | Yes | 12 | Yes | Yes | Yes | Yes |
Mobile | |||||||
---|---|---|---|---|---|---|---|
Android webview | Chrome for Android | Edge Mobile | Firefox for Android | Opera for Android | iOS Safari | Samsung Internet | |
Basic support | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
NOT_SUPPORTED_ERR
instead of SYNTAX_ERR
.CanvasRenderingContext2D
CanvasRenderingContext2D.createRadialGradient()
© 2005–2018 Mozilla Developer Network and individual contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D/createLinearGradient