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

时间:2016-09-06 14:12:56

标签: javascript fabricjs

我的第一个问题是,经过多年寻找其他主题的解决方案! 首先,对不起,如果我的英语不完美!

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

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

在画布上,对象与他们的群组一起移动得很好,但在控制台中,似乎他们总是拥有相同的' top'并且'离开'值。

这是一种正常的群体行为,在这种情况下,我真的不明白,或者有些东西我不知道?

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

我真的希望有人可以帮助我!

1 个答案:

答案 0 :(得分:0)

是的,这是正常的。 但是,您可以通过这种方式找到该位置而不会破坏和重建该组:

如果groupfabric.Group,而子对象是fabric.Object的子类,您可以:

1)创建一个带有childObject top and left

的点

var point = new fabric.Point(childObject.left, childObject.top);

2)获取组transformMatrix:

var transform = group.calcTransformMatrix();

3)用这个矩阵转换点:

var actualCoordinates = fabric.util.transformPoint(point, transform);

你应该被设置。