The CanvasRenderingContext2D
.createRadialGradient()
method of the Canvas 2D API creates a radial gradient given by the coordinates of the two circles represented by the parameters. This method returns a CanvasGradient
.
CanvasGradient ctx.createRadialGradient(x0, y0, r0, x1, y1, r1);
x0
y0
x1
y1
CanvasGradient
CanvasGradient
initialized with the two specified circles.createRadialGradient
methodThis is just a simple code snippet which uses the createRadialGradient
method to create a CanvasGradient
with the specified start and end circles. Once created, you can use the CanvasGradient.addColorStop()
method to define new stops on the gradient with specified offsets and colors. The gradient gets applied if you set it as the current fillStyle
and gets drawn onto the canvas when using the fillRect()
method, for example.
<canvas id="canvas"></canvas>
var canvas = document.getElementById('canvas'); var ctx = canvas.getContext('2d'); var gradient = ctx.createRadialGradient(100, 100, 100, 100, 100, 0); gradient.addColorStop(0, 'white'); gradient.addColorStop(1, 'green'); ctx.fillStyle = gradient; ctx.fillRect(0, 0, 200, 200);
Edit the code below and see your changes update live in the canvas:
Specification | Status | Comment |
---|---|---|
WHATWG HTML Living Standard The definition of 'CanvasRenderingContext2D.createRadialGradient' in that specification. | Living Standard |
Feature | Chrome | Edge | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|---|
Basic support | (Yes) | (Yes) | (Yes) | (Yes) | (Yes) | (Yes) |
Feature | Android | Chrome for Android | Edge | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|---|---|
Basic support | (Yes) | (Yes) | (Yes) | (Yes) | (Yes) | (Yes) | (Yes) |
NOT_SUPPORTED_ERR
instead of SYNTAX_ERR
.INDEX_SIZE_ERR
.CanvasRenderingContext2D
CanvasRenderingContext2D.createLinearGradient()
© 2005–2017 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/createRadialGradient