[英]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.