Konvajs删除画布不起作用,相反,它只是清除画布

我正在尝试删除画布。为此,我在下面两行代码中使用了

const context = canvas.getcontext('2d');
context.clearRect(0,canvas.width,canvas.height);**

这只是清除画布,但是在该画布上单击时,它会重新显示相同的数据。

画布不会被删除,但会暂时隐藏在透明区域上。

cbfdhtrhyt 回答:Konvajs删除画布不起作用,相反,它只是清除画布

Konva是画布的场景图。场景具有节点,例如LayerGroupShape

您不需要手动清除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对象以及阶段清除

本文链接:https://www.f2er.com/3159846.html

大家都在问