Konva.js - 如何获取组中对象的位置,在其层内测量?
Konva.js - how to get the position of an object that is in a group, measured within its layer?
- 当我使用
layer.findOne('#'+mynode).x()
这给了我 mynode 的 X 位置,但仅当 mynode 未分组时。如果我将它分组,那么当组被拖动时它不会更新。
- 当我使用
absolutePosition()
节点的方法 - 它有效(返回节点的实时位置),但仅限于移动或缩放视图时的点。然后图层坐标不再与绝对坐标对齐,因此当我使用这些绝对坐标在图层上的节点之间绘制一条线时,该线不会粘在节点上。
那么,如何获取组中对象的位置,但在其层内测量 - 以便我可以使用它们在该层上的节点之间画一条线。
您可以使用 node.getAbsolutePosition(layer)
。该函数将 return 节点相对于传递的容器(层)的绝对位置。
- 当我使用
layer.findOne('#'+mynode).x()
这给了我 mynode 的 X 位置,但仅当 mynode 未分组时。如果我将它分组,那么当组被拖动时它不会更新。
- 当我使用
absolutePosition()
节点的方法 - 它有效(返回节点的实时位置),但仅限于移动或缩放视图时的点。然后图层坐标不再与绝对坐标对齐,因此当我使用这些绝对坐标在图层上的节点之间绘制一条线时,该线不会粘在节点上。
那么,如何获取组中对象的位置,但在其层内测量 - 以便我可以使用它们在该层上的节点之间画一条线。
您可以使用 node.getAbsolutePosition(layer)
。该函数将 return 节点相对于传递的容器(层)的绝对位置。