【发布时间】:2022-01-05 05:26:24
【问题描述】:
我有这个变量,它通过getImageData() 保存画布的先前状态,但是当我在它上面绘制然后尝试使用putImageData() 恢复到旧状态时它不起作用:
window.onload = async () => {
const canvas = document.getElementById('canvas');
const ctx = canvas.getContext('2d');
let map;
const drawPicture = async (image) => {
const img = new Image();
img.src = `assets/${image}.png`;
img.onload = () => {
ctx.drawImage(img, 0, 0, 60, 60);
}
}
await drawPicture('log');
map = ctx.getImageData(0, 0, 60, 60);
await drawPicture('box');
await ctx.putImageData(map, 0, 0);
}
【问题讨论】: