Phương pháp Canvas clip()

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

clip() Phương pháp từ canvas gốc cắt bất kỳ hình dạng và kích thước nào.

Lưu ý:Khi cắt một khu vực nào đó, tất cả các vẽ sau đó sẽ bị giới hạn trong khu vực được cắt (không thể truy cập các khu vực khác trên canvas). Bạn cũng có thể lưu khu vực canvas hiện tại bằng phương pháp save() trước khi sử dụng phương pháp clip() và khôi phục nó vào bất kỳ thời điểm nào bằng phương pháp restore().

Mô hình

Cắt khu vực hình vuông 200*120 pixel từ canvas. Sau đó, vẽ hình vuông xanh. Chỉ phần hình vuông xanh trong khu vực được cắt mới hiển thị được:

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");
// Cắt khu vực hình vuông
ctx.rect(50,20,200,120);
ctx.stroke();
ctx.clip();
// Trong clip() sau vẽ hình vuông xanh
ctx.fillStyle="green";
ctx.fillRect(0,0,150,100);

Thử ngay

Cú pháp

context.clip();

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 sớm hơn không hỗ trợ yếu tố <canvas>.