canvas在用于绘制图形上相当实用,如果我们要记录某个时刻canvas的内容,在另一个时刻显示,可以使用getImageData和putImageData。
getImageData用于记录当前canvas的内容,其接收四个参数,getImageData(x,y,width,height),x,y为起始的坐标,width和height为记录下的内容宽度高度
let canvas = document.getElementById('canvas')
let context = canvas.getContext('2d')
let c1=context.getImageData(0, 0, 600, 450)
使用putImageData可以把使用getImageData记录下的内容重新绘制在当前canvas上。putImageData接收三个参数,记录下来的内容,绘制的起始x,y坐标putImageData(c,x,y)
context.putImageData(c1, 0, 0)