我正在尝试删除画布。为此,我在下面两行代码中使用了
const context = canvas.getcontext('2d');
context.clearRect(0,canvas.width,canvas.height);**
这只是清除画布,但是在该画布上单击时,它会重新显示相同的数据。
画布不会被删除,但会暂时隐藏在透明区域上。
Konva
是画布的场景图。场景具有节点,例如Layer
,Group
,Shape
。
您不需要手动清除canvas元素。您只需要销毁场景中的所有节点即可。像这样:
layer.destroyChildren();
layer.draw();
,
我也尝试过。那也行不通。
我尝试了下面的代码,那很好。
** var stage_main = this。$ refs.stage.getStage();
stage_main.clear();
Object.keys(this.canvasElements).forEach((key) => {
this.canvasElements[key]= [];
});**
我还需要清除canvaselement对象以及阶段清除