我正在使用面料1.4.10而且我注意到我再也无法获得活跃的群体了!每当我调用canvas.getActiveGroup()时,即使选择了一个组,我也会得到null。
我创建群组的代码:
var circle1 = new fabric.Circle({ radius: 50, fill: 'red', left: 0 }); var circle2 = new fabric.Circle({ radius: 50, fill: 'green', left: 100 }); var circle3 = new fabric.Circle({ radius: 50, fill: 'blue', left: 200 }); var group = new fabric.Group([ circle1, circle2, circle3 ], { left: 200, top: 100 }); canvas.add(group);
有人可以帮忙吗?
答案 0 :(得分:1)
这是因为您必须检查" activeObject"。
fabric.canvas.getActiveObject()
将返回当前所选对象。
如果使用交互层进行临时组选择,则getActiveGroup将返回一个组。 (鼠标)
答案 1 :(得分:0)
您可以添加以下两行代码来尝试:
canvas._activeObject = null;
canvas.setActiveGroup(group.setCoords()).renderAll();