Canvas clip() 方法

定義和用法

clip() 方法從原始畫布中剪切任意形狀和尺寸。

提示:一旦剪切了某個區域,則所有之後的繪圖都會被限制在被剪切的區域內(不能訪問畫布上的其他區域)。您也可以在在使用 clip() 方法前通過使用 save() 方法對當前畫布區域進行保存,並在以後的任意時間對其進行恢復(通過 restore() 方法)。

實例

從畫布中剪切 200*120 像素的矩形區域。然後,繪製綠色矩形。只有被剪切區域內的綠色矩形部分是可見的:

您的瀏覽器不支持 HTML5 canvas 標籤。

JavaScript:

var c=document.getElementById("myCanvas");
var ctx=c.getContext("2d");
// 剪切矩形區域
ctx.rect(50,20,200,120);
ctx.stroke();
ctx.clip();
// 在 clip() 之後繪製綠色矩形
ctx.fillStyle="green";
ctx.fillRect(0,0,150,100);

Coba sendiri

Sintaks

context.clip();

Dukungan browser

Angka dalam tabel menunjukkan versi paling awal penggunaan browser yang mendukung sifat ini.

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

Keterangan:Internet Explorer 8 dan versi sebelumnya tidak mendukung elemen <canvas>.