0

キャンバスで選択またはアクティブになっているオブジェクト名を取得する方法、fabricjsでオブジェクトの属性を読み取るにはどうすればよいですか???

objcopy = canvas.getActiveObject();

私は試した 、

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

しかし、それは機能していません??

実際に私はオブジェクトを複製してからキャンバスに追加しています。ただし、各オブジェクトには対応するリスト フィールドもあります。したがって、オブジェクトが同時にクローンされる場合、リストもコピーしたいので、noを含むオブジェクト名が必要です。

オブジェクトを複製するコード ::

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

1 に答える 1

0

キャンバス生地で選択したアクティブオブジェクトのクローンを作成しようとしていると思います。次のコードは完全に機能します。これを試してみてください。

 <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);
    });
于 2013-09-18T11:41:02.460 に答える