Canvas createRadialGradient() 方法

定义和用法

createLinearGradient() 方法创建放射状/圆形渐变对象。

渐变可用于填充矩形、圆形、线条、文本等等。

提示:请使用该对象作为 strokeStylefillStyle 属性的值。

提示:请使用 addColorStop() 方法规定不同的颜色,以及在 gradient 객체에서 어떤 위치에 색상을 위치시킵니다.

实例

绘制一个矩形,并用放射状/圆形渐变进行填充:

您的浏览器不支持HTML5 canvas标签。

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);

직접 시도해보세요

문법

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

파라미터 값

파라미터 설명
x0 퍼즐의 시작점의 x 좌표.
y0 퍼즐의 시작점의 y 좌표.
r0 시작점의 반지름.
x1 퍼즐의 끝점의 x 좌표.
y1 퍼즐의 끝점의 y 좌표.
r1 끝점의 반지름.

브라우저 지원

표의 숫자는 이 특성을 최초로 지원하는 브라우저 버전을 나타냅니다.

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

주의사항:Internet Explorer 8 및 이전 버전은 <canvas> 요소를 지원하지 않습니다.