目前我已经在fabric js中添加了用于复制和粘贴对象的代码。但是在选择对象组时它不起作用。有什么方法可以使用 fabric.js 框架为画布上的一组对象实现复制/粘贴功能吗?
这是我的粘贴代码
pasteSelectedObjs: function() {
cur_canvas = canvasObjArr[this.page];
if (clipboard.length < 1) {
return;
}
if (cur_canvas.getActiveObject()) {
clipboard.set('active', true);
cur_canvas.add(clipboard);
cur_canvas.setActiveObject(clipboard);
}
clipboard = [];
}
在这里,我得到了正确的解决方案。
if (cur_canvas.getActiveGroup()) {
cur_canvas.discardActiveGroup();
clipboard.forEachObject(function(obj) {
obj.set('active', true);
cur_canvas.add(obj);
});
cur_canvas.setActiveGroup(clipboard).renderAll();
}
谢谢你们。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句