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

Posted

技术标签:

【中文标题】Fabric.js:无法再获取活动组【英文标题】:Fabric.js: can't get the active groups anymore 【发布时间】:2014-10-09 15:51:54 【问题描述】:

我正在使用fabric 1.4.10,我注意到我无法再获得活动组了!每次我调用 canvas.getActiveGroup() 时,即使选择了一个组,我也会得到 null。

我创建群组的代码:

var circle1 = new fabric.Circle( 半径:50, 填充:'红色', 左:0 ); var circle2 = new fabric.Circle( 半径:50, 填充:'绿色', 左:100 ); var circle3 = new fabric.Circle( 半径:50, 填充:'蓝色', 左:200 ); var group = new fabric.Group([ circle1, circle2, circle3 ], 左:200, 最高:100 ); canvas.add(组);

有人可以帮忙吗?

【问题讨论】:

【参考方案1】:

这是因为您必须检查“activeObject”。

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

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

【讨论】:

【参考方案2】:

可以添加这两行代码试试:

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

【讨论】:

以上是关于Fabric.js:无法再获取活动组的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Fabric.js 上获取鼠标坐标?

在鼠标移动时获取fabric.js中图像像素的rgb值

当包含的对象改变大小时,Fabric.js 自动调整组大小

裁剪图像时,新图像获取canvas padding fabric js

Fabric.js 逐像素操作 Image 对象以改变颜色

Fabric.js 逐像素操作 Image 对象以改变颜色