假设我有一个包含6个对象的画布和一个位于画布外部的按钮。
当我单击此按钮时,其中三个对象将成为一个组并被选中,这些对象将保持其相对于画布的位置。
那可能吗?
我尝试了很多事情,但可以设法解决。我正在寻找的解决方案如下所示。
var objectList=[1,2,3];
var newgroup = new fabric.Group();
$.each(objectList, function (i) {
var obj = canvas.item(i);
newgroup.add(obj.clone());
canvas.remove(obj);
});
canvas.add(newgroup)
canvas.setActiveGroup(newgroup);
canvas.renderAll();
您可以使用类似这样的方法:
(function() {
var objectList = [1,2,3],
group = new fabric.Group();
canvas.forEachObject(function(o, i) {
if (objectList.indexOf(i) > -1) {
group.addWithUpdate(o);
canvas.remove(o);
}
});
canvas.setActiveObject(group);
canvas.add(group);
})();
仅将索引1、2或3的对象添加到组中。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句