Kinetic JS - 如何获取组成员的坐标(拖动组后)?

Art*_*o E 4 kineticjs

我有一组Kinetic.Rectangle对象,draggable设置为true.无论你拖动组多少,调用rect.getX()或rect.attrs.x,其中rect是组中的一个矩形对象,例如:

var rect = group.get('.rect')[0];
Run Code Online (Sandbox Code Playgroud)

始终返回相同的值.有人知道如何得到每个矩形被绘制的实际x和y值吗?

谢谢!

小智 17

我猜你得到相同结果的原因是因为你得到了每个rec的相对位置.我通常使用以下代码来获取对象的位置:

Shape.getAbsolutePosition().x
Run Code Online (Sandbox Code Playgroud)

要么

shape.getPosition().x
Run Code Online (Sandbox Code Playgroud)

希望这会有所帮助.