Fabric.js clipping individual objects dynamically

倖福魔咒の 提交于 2019-11-29 11:53:55

Is this what you're looking for? http://jsfiddle.net/86bTc/4/

You set the lastActive.clipTo = null;

Omsagar Gupta

try this code

function crop() 
{

if (!fabric.Canvas.supports('toDataURL')) {
    alert('This browser doesn\'t provide means to serialize canvas to an image');
}
else {


    var obj = canvas.getActiveObject();




    fabric.Image.fromURL(canvas.toDataURL({
        format: 'png',
        left: obj.left + 1,
        top: obj.top + 1,
        width: obj.width * obj.scaleX,
        height: obj.height * obj.scaleY,
    }), function (img) {
        canvas.remove(obj);
        canvas.remove(ao);
        canvas.add(img);

        canvas.renderAll();
    })
}

}
;


function Select() {

ao = canvas.getActiveObject();
if (!ao)
    return;

canvas.bringToFront(ao);


ao.selectable = false;
canvas.add(new fabric.Rect({
    left: 200,
    top: 200,
    width: 200,
    height: 200,
    fill: 'transparent',
    stroke: '#000000',
    hasRotatingPoint: false,
    strokeDashArray: [5, 5],
    cornerSize: 8,
}));

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