HTML5 canvas putImageData() ·½·¨
ʵÀý
ÏÂÃæµÄ´úÂëͨ¹ý getImageData() ¸´ÖÆ»²¼ÉÏÖ¸¶¨¾ØÐεÄÏñËØÊý¾Ý£¬È»ºóͨ¹ý putImageData() ½«Í¼ÏñÊý¾Ý·Å»Ø»²¼£º
var c=document.getElementById("myCanvas");
var ctx=c.getContext("2d");
ctx.fillStyle="green";
ctx.fillRect(10,10,50,50);
function copy()
{
var imgData=ctx.getImageData(10,10,50,50);
ctx.putImageData(imgData,10,70);
}
ä¯ÀÀÆ÷Ö§³Ö
Internet Explorer 9¡¢Firefox¡¢Opera¡¢Chrome ÒÔ¼° Safari Ö§³Ö putImageData() ·½·¨¡£
×¢ÊÍ£ºInternet Explorer 8 »ò¸üÔçµÄä¯ÀÀÆ÷²»Ö§³Ö <canvas> ÔªËØ¡£
¶¨ÒåºÍÓ÷¨
putImageData() ·½·¨½«Í¼ÏñÊý¾Ý£¨´ÓÖ¸¶¨µÄ ImageData ¶ÔÏ󣩷Żػ²¼ÉÏ¡£
Ìáʾ£ºÇë²ÎÔÄ getImageData() ·½·¨£¬Ëü¿É¸´ÖÆ»²¼ÉÏÖ¸¶¨µÄ¾ØÐεÄÏñËØÊý¾Ý¡£
Ìáʾ£ºÇë²ÎÔÄ createImageData() ·½·¨£¬Ëü¿É´´½¨ÐÂµÄ¿Õ°× ImageData ¶ÔÏó¡£
JavaScript Óï·¨£º
context.putImageData(imgData,x,y,dirtyX,dirtyY,dirtyWidth,dirtyHeight);
²ÎÊýÖµ
²ÎÊý | ÃèÊö |
---|---|
imgData | ¹æ¶¨Òª·Å»Ø»²¼µÄ ImageData ¶ÔÏó¡£ |
x | ImageData ¶ÔÏó×óÉÏ½ÇµÄ x ×ø±ê£¬ÒÔÏñËØ¼Æ¡£ |
y | ImageData ¶ÔÏó×óÉÏ½ÇµÄ y ×ø±ê£¬ÒÔÏñËØ¼Æ¡£ |
dirtyX | ¿ÉÑ¡¡£Ë®Æ½Öµ£¨x£©£¬ÒÔÏñËØ¼Æ£¬ÔÚ»²¼ÉÏ·ÅÖÃͼÏñµÄλÖᣠ|
dirtyY | ¿ÉÑ¡¡£Ë®Æ½Öµ£¨y£©£¬ÒÔÏñËØ¼Æ£¬ÔÚ»²¼ÉÏ·ÅÖÃͼÏñµÄλÖᣠ|
dirtyWidth | ¿ÉÑ¡¡£ÔÚ»²¼ÉÏ»æÖÆÍ¼ÏñËùʹÓõĿí¶È¡£ |
dirtyHeight | ¿ÉÑ¡¡£ÔÚ»²¼ÉÏ»æÖÆÍ¼ÏñËùʹÓõĸ߶ȡ£ |