【问题标题】:Konva.js - how to get the position of an object that is in a group, measured within its layer?Konva.js - 如何获取组中对象的位置,在其层内测量?
【发布时间】:2019-11-12 08:19:21
【问题描述】:
  1. 当我使用时

layer.findOne('#'+mynode).x()

这给了我 mynode 的 X 位置,但仅在 mynode 未分组时。如果我对它进行分组,则在拖动组时它不会更新。

  1. 当我使用时

absolutePosition()

节点的方法 - 它可以工作(返回节点的实时位置),但仅限于移动或缩放视图时。然后图层坐标不再与绝对坐标对齐,因此当我使用这些绝对坐标在图层上的节点之间绘制一条线时,该线不会粘在节点上。

那么,如何获取组中对象的位置,但在其层内测量 - 以便我可以使用它们在该层上的节点之间绘制一条线。

【问题讨论】:

    标签: javascript html5-canvas konvajs


    【解决方案1】:

    您可以使用node.getAbsolutePosition(layer)。该函数将返回节点相对于传递的容器(层)的绝对位置。

    【讨论】:

      猜你喜欢
      • 2019-10-27
      • 1970-01-01
      • 2013-07-14
      • 1970-01-01
      • 2021-12-11
      • 2013-02-06
      • 2015-07-01
      • 2022-10-23
      • 1970-01-01
      相关资源
      最近更新 更多