【问题标题】:get Object name which is been selected on canvas获取在画布上选择的对象名称
【发布时间】:2013-09-18 19:41:02
【问题描述】:

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

objcopy = canvas.getActiveObject();

我试过了,

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

但它不起作用??

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

克隆对象的代码::

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

【问题讨论】:

    标签: javascript jquery html canvas fabricjs


    【解决方案1】:

    我认为您正在尝试在画布面料上创建克隆选定的活动对象,以下代码对我来说非常有效,试试这个。

     <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);
        });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-01-02
      • 2017-08-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-12
      • 2017-07-27
      相关资源
      最近更新 更多