画布在canvas.clear()上完全不清楚

时间:2017-11-03 08:54:37

标签: javascript fabricjs

我正在使用画布来创建像(圆形,方形等)的形状,我需要清除画布,我尝试使用canvas.clear()它在使用canvas.getObjects()检查时显示空数组但仍然形状是可见的,有时也是额外的形状。

circle

canvas objects

clear canvas

shape still visible

extra boundary as well

我还检查了是否存在任何引用问题,但是只有一个画布对象。

任何人都可以指出可能是什么原因,或者我错过了什么。

由于

1 个答案:

答案 0 :(得分:0)

经过越来越多的调试,它出现了一些叠加问题。 实际上,当将形状添加到画布时,还会完成另外两件事

  1. 设置形状的叠加层
  2. 剪裁区域
  3. 所以在某种程度上加载JSON时,屏幕上出现了额外的图层。因此,当JSON加载时,再次修复了形状和剪裁的叠加层,并且它有效。

    PS:也可能存在一些引用问题,因为当我执行canvas.clear()时,canvas.getObjects().length显示为0,但仍然可以看到画布的形状。

    由于