konvajs中的"破坏"和"删除"有什么区别



我创建了一个形状对象(如konva.Rect(,并希望在某些情况下重用它。

首先,将其添加到图层中,一切都很好,例如拖动,移动.etc。然后通过一些触发事件从层destroy,并在某个时间点,用layer.add(rectObj)将其加回层,形状丢失了一些 属性,如拖动,但使用remove不会。

我检查了源代码,但对这种情况一无所知。唯一的区别是删除id并在destroy()name

这在文档中似乎太模糊了。

销毁(( 移除并摧毁自我

删除(( 将自己从父母身上移除,但不要破坏

所以想知道使用remove和形状对象是否会保留在图层中idname,对渲染或其他方面是否有任何重大影响?

如果使用destroy,如何使其像第一次添加到图层一样工作?

我更新了文档。我希望现在更清楚:

https://konvajs.org/api/Konva.Node.html#destroy

销毁

删除并销毁节点。永远杀了它!你不应该在 destroy(( 之后重用节点。

https://konvajs.org/api/Konva.Node.html#remove

删除:从父母中删除自我,但不要破坏。您可以稍后重用节点。

最新更新