Javascript Fabric js:移动时没有组成员更新

Javascript Fabric js:移动时没有组成员更新,javascript,fabricjs,Javascript,Fabricjs,我在这里的第一个问题是,多年来,我一直在为别人的话题寻找解决方案! 首先,对不起,如果我的英语不完美 我在应用程序中使用Fabric js,我必须实现一个按钮来对文本或图像进行分组 但是,我注意到,当我在画布上移动组时,会更新组坐标,但不会更新组的对象 在画布上,对象与其组一起移动良好,但在控制台中,它们似乎总是具有相同的“顶部”和“左侧”值 这是一种正常的群体行为,在这种情况下,我真的不明白,还是我遗漏了什么 可以注意到,我使用addWithUpdate(obj)方法在组中添加了对象 我真的希

我在这里的第一个问题是,多年来,我一直在为别人的话题寻找解决方案! 首先,对不起,如果我的英语不完美

我在应用程序中使用Fabric js,我必须实现一个按钮来对文本或图像进行分组

但是,我注意到,当我在画布上移动组时,会更新组坐标,但不会更新组的对象

在画布上,对象与其组一起移动良好,但在控制台中,它们似乎总是具有相同的“顶部”和“左侧”值

这是一种正常的群体行为,在这种情况下,我真的不明白,还是我遗漏了什么

可以注意到,我使用addWithUpdate(obj)方法在组中添加了对象

我真的希望有人能帮助我

是的,这是正常的。 但是,您可以通过以下方式找到位置,而无需销毁和重建组:

给定一个
结构.group
和一个childObject是
结构.Object
的子类,您可以:

1) 使用childObject顶部和左侧创建点

var point=newfabric.point(childObject.left,childObject.top)

2) 获取组转换矩阵:

var transform=group.calcTransformMatrix()

3) 使用此矩阵变换点:

var actualCoordinates=fabric.util.transformPoint(点,变换)


你应该被设置好。

是的,这是正常的。单个对象仅在从组中删除时更新,或者您可以执行一些调用以获得解析的最终定位。你有更具体的问题吗?谢谢你的回答!如果对象在从组中删除时更新,我想我会在需要知道它们的位置时删除它们!我会试试这个,如果我没有找到解决问题的办法,我会试着问另一个更具体的问题!再次感谢!