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 ¿ÉÑ¡¡£ÔÚ»­²¼ÉÏ»æÖÆÍ¼ÏñËùʹÓõĸ߶ȡ£
VUE