如何清除画布以重新绘制在对复合操作进行实验并在画布上绘制图像之后,我现在正在尝试删除图像并进行组合。我该怎么做?我需要清除画布,以重新绘制其他图像;这可以持续一段时间,所以我不认为每次绘制一个新的矩形将是最有效的选择。
3 回答
一只斗牛犬
TA贡献1784条经验 获得超2个赞
const context = canvas.getContext('2d');context.clearRect(0, 0, canvas.width, canvas.height);
蓝山帝景
TA贡献1843条经验 获得超7个赞
用途: context.clearRect(0, 0, canvas.width, canvas.height);
不要使用: canvas.width = canvas.width;
canvas.width
处理转换坐标
scale
, rotate
translate
context.clearRect(0,0,canvas.width,canvas.height)
// Store the current transformation matrixcontext.save(); // Use the identity matrix while clearing the canvascontext.setTransform(1, 0, 0, 1, 0, 0);context.clearRect(0, 0, canvas.width, canvas.height); // Restore the transformcontext.restore();
编辑:
100000 iterations averaged 10 times:1885ms to clear2112ms to reset and clear
添加回答
举报
0/150
提交
取消