200*120 ピクセルの矩形の領域をキャンバスから切り取ります。次に、赤い矩形を描画します。 切り取られたエリアの中にある赤い矩形部分だけがが表示されます:
JavaScript:
var c=document.getElementById("myCanvas");
var ctx=c.getContext("2d");
// Clip a rectangular area
ctx.rect(50,20,200,120);
ctx.stroke();
ctx.clip();
// Draw red rectangle after clip()
ctx.fillStyle="red";
ctx.fillRect(0,0,150,100);
</script>
Try it Yourself ❯
表中の数字は、メソッドを完全にサポートした最初のブラウザ・バージョンを指定しています。
メソッド | |||||
---|---|---|---|---|---|
clip() | Yes | 9.0 | Yes | Yes | Yes |
clip() メソッドは、元のキャンバスからあらゆる形状と大きさの領域を切取ります。
チップ: 一旦、領域が切り取られると、切り取られた領域への将来のすべての描画が制限されます(キャンバス上の他の領域へのアクセスなし)。 ただし、clip() メソッドを使用する前に save() メソッドを使用して、現在のキャンバス領域を保存することができるので、 将来的にはいつでも(restore() メソッドで)復元することができます。
JavaScript 構文: | context.clip(); |
---|