HTML5 canvas clip() ·½·¨
ʵÀý
´Ó»²¼ÖмôÇÐ 200*120 ÏñËØµÄ¾ØÐÎÇøÓò¡£È»ºó£¬»æÖÆÂÌÉ«¾ØÐΡ£Ö»Óб»¼ôÇÐÇøÓòÄÚµÄÂÌÉ«¾ØÐβ¿·ÖÊǿɼûµÄ£º
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);
ä¯ÀÀÆ÷Ö§³Ö
Internet Explorer 9¡¢Firefox¡¢Opera¡¢Chrome ÒÔ¼° Safari Ö§³Ö clip() ·½·¨¡£
×¢ÊÍ£ºInternet Explorer 8 »ò¸üÔçµÄä¯ÀÀÆ÷²»Ö§³Ö <canvas> ÔªËØ¡£
¶¨ÒåºÍÓ÷¨
clip() ·½·¨´ÓÔʼ»²¼ÖмôÇÐÈÎÒâÐÎ×´ºÍ³ß´ç¡£
Ìáʾ£ºÒ»µ©¼ôÇÐÁËij¸öÇøÓò£¬ÔòËùÓÐÖ®ºóµÄ»æÍ¼¶¼»á±»ÏÞÖÆÔÚ±»¼ôÇеÄÇøÓòÄÚ£¨²»ÄÜ·ÃÎÊ»²¼ÉÏµÄÆäËûÇøÓò£©¡£ÄúÒ²¿ÉÒÔÔÚʹÓà clip() ·½·¨Ç°Í¨¹ýʹÓà save() ·½·¨¶Ôµ±Ç°»²¼ÇøÓò½øÐб£´æ£¬²¢ÔÚÒÔºóµÄÈÎÒâʱ¼ä¶ÔÆä½øÐлָ´£¨Í¨¹ý restore() ·½·¨£©¡£
JavaScript Óï·¨£º
context.clip();