Fabric.js:无法再获取活动组

时间:2014-08-15 21:21:39

标签: javascript canvas fabricjs

我正在使用面料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);

有人可以帮忙吗?

2 个答案:

答案 0 :(得分:1)

这是因为您必须检查" activeObject"。

fabric.canvas.getActiveObject()将返回当前所选对象。

如果使用交互层进行临时组选择,则getActiveGroup将返回一个组。 (鼠标)

答案 1 :(得分:0)

您可以添加以下两行代码来尝试:

canvas._activeObject = null;                    
canvas.setActiveGroup(group.setCoords()).renderAll();