我曾经在 FabricJS 上管理对象对齐选择,getActiveGroup
如下所示:
canvas.on("selection:created", function(e) {
var activeObj = canvas.getActiveObject();
console.log('e.target.type', e.target.type);
if(activeObj.type === "group") {
console.log("Group created");
var groupWidth = e.target.getWidth();
var groupHeight = e.target.getHeight();
e.target.forEachObject(function(obj) {
var itemWidth = obj.getBoundingRect().width;
var itemHeight = obj.getBoundingRect().height;
$('#objAlignLeft').click(function() {
obj.set({
left: -(groupWidth / 2),
originX: 'left'
});
obj.setCoords();
canvas.renderAll();
});
...
}
});
但是现在我使用的是 FabricJS 2 并且getActiveObject()
已被删除,我不知道该怎么办。我阅读了我们可以使用的文档getActiveObjects()
,但它什么也没做。
请问如何使用 FabricJS 2重现此代码getActiveGroup
的操作(不再支持)?