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();