使用KineticJS从图层中删除对象

use*_*623 14 javascript html5-canvas kineticjs

我目前正在开展涉及KineticJS的项目.

我必须不断地动态创建和删除形状,但似乎无法弄清楚如何做后者.我一直在努力做到:

 $ myLayer.remove(myShape)
Run Code Online (Sandbox Code Playgroud)

因为这是大多数帖子似乎推荐的.但是,文档说这会从舞台上移除图层而不是图层中的形状.当我在项目中尝试这个时,它实际上从舞台中移除了该层.

我是做错了什么,还是有其他方法从图层中删除形状?

Ben*_*nMQ 16

有两个功能可能会有所帮助.

  • childContainer.remove() 从其父级中删除childContainer.
  • parentContainer.removeChildren() 从该容器中删除所有子项.

编辑:这也适用于形状.只需重绘图层即可.

myShape.remove();
myLayer.draw();
Run Code Online (Sandbox Code Playgroud)