Fabric JS: Copy/paste object on mouse down

大兔子大兔子 提交于 2019-12-04 03:34:54

See Jsfiddle here, I add the function to do this.

function draggable(object) {
    object.on('mousedown', function() {
        var temp = this.clone();
        temp.set({
            hasControls: false,
            hasBorders: false,
        });
        canvas.add(temp);
        draggable(temp);
    });
    object.on('mouseup', function() {
        // Remove an event handler
        this.off('mousedown');

        // Comment this will let the clone object able to be removed by drag it to menu bar
        // this.off('mouseup');

        // Remove the object if its position is in menu bar
        if(this.top<=75) {
            canvas.remove(this);
        }
    });
}

draggable(squareBtn);
draggable(circleBtn);
draggable(triangleBtn);
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!