gpt4 book ai didi

konvajs - konvajs中 `destroy`和 `remove`有什么区别

转载 作者:行者123 更新时间:2023-12-05 01:17:12 24 4
gpt4 key购买 nike

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

首先,将其添加到图层中,一切正常,如拖动、移动等。然后通过一些触发事件从图层中销毁它,并在某个时间点用layer.add(rectObj)将它添加回图层,形状丢失了一些像拖动一样的属性,但是使用 remove 不会。

我查看了源代码,但对这种情况一无所知。唯一不同的是在destroy()中删除了idname,

在文档中似乎太模糊了。

destroy() remove and destroy self

remove() remove self from parent, but don't destroy

所以想知道使用remove和形状对象idname是否会保留在层中,对渲染有什么重大影响还是其他人?

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

最佳答案

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

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

destroy: remove and destroy a node. Kill it forever! You should not reuse node after destroy().

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

remove: remove self from a parent, but don't destroy. You can reuse node later.

关于konvajs - konvajs中 `destroy`和 `remove`有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51132478/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com