Phương pháp createLinearGradient() của HTML canvas

Định nghĩa và cách sử dụng

createLinearGradient() Phương pháp tạo đối tượng dải màu tuyến tính.

Dải màu có thể được sử dụng để lấp đầy hình vuông, hình tròn, đường, văn bản và nhiều thứ khác.

Lưu ý:Hãy sử dụng đối tượng này như strokeStyle hoặc fillStyle giá trị của thuộc tính.

Lưu ý:Hãy sử dụng addColorStop() Phương pháp quy định các màu khác nhau và vị trí đặt màu trong đối tượng gradient.

Ví dụ

Xem thêm:

Định nghĩa một dải màu từ đen đến trắng (từ trái sang phải) để làm mẫu lấp đầy hình vuông:

Trình duyệt của bạn không hỗ trợ thẻ canvas HTML5.

JavaScript:

var c=document.getElementById("myCanvas");
var ctx=c.getContext("2d");
var grd=ctx.createLinearGradient(0,0,170,0);
grd.addColorStop(0,"black");
grd.addColorStop(1,"white");
ctx.fillStyle=grd;
ctx.fillRect(20,20,150,100);

Thử nghiệm trực tiếp

Cú pháp

context.createLinearGradient(x0,y0,x1,y1);

Giá trị tham số

Tham số Mô tả
x0 Tọa độ x của điểm bắt đầu dải màu
y0 Tọa độ y của điểm bắt đầu dải màu
x1 Tọa độ x của điểm kết thúc dải màu
y1 Tọa độ y của điểm kết thúc dải màu

Tham khảo thêm các ví dụ

Ví dụ 2

Định nghĩa một dải màu từ trên xuống để làm mẫu lấp đầy hình vuông:

Trình duyệt của bạn không hỗ trợ thẻ canvas.

JavaScript:

var c=document.getElementById("myCanvas");
var ctx=c.getContext("2d");
var my_gradient=ctx.createLinearGradient(0,0,0,170);
my_gradient.addColorStop(0,"black");
my_gradient.addColorStop(1,"white");
ctx.fillStyle=my_gradient;
ctx.fillRect(20,20,150,100);

Thử nghiệm trực tiếp

Ví dụ 3

Định nghĩa một dải màu từ đen đến đỏ và sau đó đến trắng để làm樣 thức lấp đầy hình vuông:

Trình duyệt của bạn không hỗ trợ thẻ canvas.

JavaScript:

var c=document.getElementById("myCanvas");
var ctx=c.getContext("2d");
var my_gradient=ctx.createLinearGradient(0,0,170,0);
my_gradient.addColorStop(0,"black");
my_gradient.addColorStop(0.5,"red");
my_gradient.addColorStop(1,"white");
ctx.fillStyle=my_gradient;
ctx.fillRect(20,20,150,100);

Thử nghiệm trực tiếp

Hỗ trợ trình duyệt

Số trong bảng chỉ ra phiên bản trình duyệt đầu tiên hỗ trợ thuộc tính này hoàn toàn.

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

Ghi chú:Internet Explorer 8 và các phiên bản trước không hỗ trợ yếu tố <canvas>.