获取在画布上选择的对象名称

时间:2013-09-11 08:41:35

标签: javascript jquery html canvas fabricjs

如何获取在画布上选择或激活的对象名称,如何在fabricjs中读取对象的属性???

objcopy = canvas.getActiveObject();

我试过了,

canvas.getActiveObject().get("src")

但它不起作用?

实际上我正在克隆对象,然后在画布上添加。但每个对象也有相应的列表字段。因此,当对象同时克隆时,我也希望复制列表,因为我需要包含no的对象名称。

克隆对象的代码::

    var object = fabric.util.object.clone(objcopy);
    canvas.add(object);
    canvas.renderAll();

1 个答案:

答案 0 :(得分:0)

我认为你正在尝试在canvas canvas上创建克隆选择的活动对象,代码完全适合我尝试这个。

 <input type="button" id="clone" name="clone" value="Clone"class="Clone">

//*****************Clone selected object***************
document.getElementById('clone').addEventListener('click',
function (e) {
        var obj = canvas.getActiveObject();
        if (!obj) return;
        var clone = obj.clone();
        clone.set({
        top: clone.get('top') + 150
        });
        canvas.add(clone);
    });