我的第一个问题是,经过多年寻找其他主题的解决方案! 首先,对不起,如果我的英语不完美!
我在我的应用程序中使用Fabric js,我必须实现一个按钮来分组文本或图像。
但是,我注意到,当我在画布上移动群组时,群组坐标会更新,但不会更新群组的对象'
在画布上,对象与他们的群组一起移动得很好,但在控制台中,似乎他们总是拥有相同的' top'并且'离开'值。
这是一种正常的群体行为,在这种情况下,我真的不明白,或者有些东西我不知道?
可以注意到,我使用addWithUpdate(obj)方法在组中添加了对象。
我真的希望有人可以帮助我!
答案 0 :(得分:0)
是的,这是正常的。 但是,您可以通过这种方式找到该位置而不会破坏和重建该组:
如果group
是fabric.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);
你应该被设置。