ctx.getImageData(x, y, w, h) 获取指定区域的颜色信息 从指定区域获取一组原色信息,顺序是所取像素范围的从左到右,从上到下,数组的元素是(所有图形,包括图片,和绘制的图形)每个像素的rgba 如 [ImageData1,ImageData2...] ctx.putImageData(imgData, x, y, dirtyX, dirtyY, dirtyWidth, dirtyHeight) 将图像数据绘制到画布 imgData: 规定要放回画布的 ImageData 对象。 x: 重绘图像的起点横坐标(重绘的起点和原来的图像一致的话就会把原来的图形覆盖掉,看起来就像是原来的图像变成现在的图像一样) y: 重绘图像的起点纵坐标 //以下可选参数,设置重绘imgData像素的矩形范围,如果缺省,默认会重绘所有的imegedata dirtyX: 矩形左上角相对于imgData像素区域的x轴坐标 dirtyY: 矩形左上角相对于imgData像素区域的y轴坐标 dirtyWidth: 矩形长度 dirtyHeight: 矩形高度 ctx.createImageData(width,height)/ctx.createImageData(imageData) 创建图像数据 width: 图像数据宽度 height: 图像数据高度 imageData: ImageData对象 参数为ImageData对象时,则创建与指定的另一个 ImageData 对象尺寸相同的新 ImageData 对象, 但不会复制图像数据 ImageData对象 R - 红色 (0-255) G - 绿色 (0-255) B - 蓝色 (0-255) A - alpha 通道 (0-255; 0 是透明的,255 是完全可见的)