fabric.js 中的复制/粘贴功能

夏亚姆·辛加迪亚

目前我已经在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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章