JavaScript event for canvas resize

前端 未结 5 1292
礼貌的吻别
礼貌的吻别 2020-12-16 12:17

It appears that altering the dimensions of a canvas clears any drawing already done on that canvas.

Is there an event that fires on canvas resize, so I can hook it a

5条回答
  •  自闭症患者
    2020-12-16 12:46

    save the canvas state as imageData and then redraw it after resizing

    var imgDat=ctx.getImageData(0,0,ctx.canvas.width,ctx.canvas.height)
    

    after resize

    ctx.putImageData(imgDat,0,0)
    

提交回复
热议问题