Canvas createRadialGradient() method

Definition and usage

createLinearGradient() The method creates a radial/circular gradient object.

Gradients can be used to fill rectangles, circles, lines, text, and more.

Tip:Use the object as strokeStyle or fillStyle The value of the attribute.

Tip:Use addColorStop() The method specifies different colors and where to locate the colors in the gradient object.

Example

Draw a rectangle and fill it with a radial/circular gradient:

Your browser does not support the HTML5 canvas tag.

JavaScript:

var c=document.getElementById("myCanvas");
var ctx=c.getContext("2d");
var grd=ctx.createRadialGradient(75,50,5,90,60,100);
grd.addColorStop(0,"red");
grd.addColorStop(1,"white");
// Fill with gradient
ctx.fillStyle=grd;
ctx.fillRect(10,10,150,100);

Try it yourself

Syntax

context.createRadialGradient(x0,y0,r0,x1,y1,r1);

Parameter value

Parameter Description
x0 The x-coordinate of the starting circle of the gradient.
y0 The y-coordinate of the starting circle of the gradient.
r0 The radius of the starting circle.
x1 The x-coordinate of the ending circle of the gradient.
y1 The y-coordinate of the ending circle of the gradient.
r1 The radius of the ending circle.

Browser support

The numbers in the table indicate the first browser version that fully supports this attribute.

Chrome Edge Firefox Safari Opera
Chrome Edge Firefox Safari Opera
4.0 9.0 3.6 4.0 10.1

Nota:Internet Explorer 8 y versiones anteriores no admiten el elemento <canvas>.