HTML canvas createRadialGradient() 方法

定义和用法

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

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

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

提示:请使用 addColorStop() 方法规定不同的颜色,以及在 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);

ลองทดสอบด้วยตัวเอง

รูปแบบ

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>