Phương thức addColorStop() của Canvas

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

addColorStop() phương thức quy định màu và vị trí trong đối tượng gradient.

phương thức addColorStop() với createLinearGradient() hoặc createRadialGradient() Sử dụng cùng nhau.

Ghi chú:Bạn có thể gọi phương thức addColorStop() nhiều lần để thay đổi dải màu. Nếu bạn không sử dụng phương thức này đối với đối tượng gradient, dải màu sẽ không hiển thị. Để có dải màu hiển thị, bạn cần tạo ít nhất một điểm màu.

Mô hình

Ví dụ 1

Định nghĩa một dải màu từ đen đế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 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ử trực tiếp

Lưu ý:Có thêm các ví dụ ở cuối trang.

Cú pháp

gradient.addColorStop(stop,color);

Giá trị tham số

Tham số Mô tả
stop Giá trị nằm giữa 0.0 và 1.0, biểu thị vị trí bắt đầu và kết thúc của dải màu.
color Giá trị màu CSS hiển thị ở vị trí kết thúc.

Th thêm các ví dụ

Ví dụ 2

Định nghĩa dải màu bằng nhiều phương thức addColorStop():

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("0.3","magenta");
grd.addColorStop("0.5","blue");
grd.addColorStop("0.6","green");
grd.addColorStop("0.8","yellow");
grd.addColorStop(1,"red");
ctx.fillStyle=grd;
ctx.fillRect(20,20,150,100);

Thử trực tiếp

Hỗ trợ trình duyệt

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

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

Ghi chú:Trình duyệt Internet Explorer 8 và các phiên bản trước không hỗ trợ phần tử <canvas>.