繁体   English   中英

使用KineticJS从图层中删除对象

[英]Removing objects from a layer using KineticJS

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

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

 $ myLayer.remove(myShape)

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

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

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

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

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

myShape.remove();
myLayer.draw();

在Kinetic 4.0和最新版本之间,删除(子)停止工作。 removeChild(child)也不起作用。

我通过使用child.remove()解决了这个问题;

你可以使用动力学函数的原型

Kinetic.Node.prototype.remove.call(removed_object);

baselayer.draw();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM