better clip code for fabricjs


obj.clipTo = function (ctx) {
    ctx.save();
    ctx.translate(0,0);
    ctx.rotate(motiv.getAngle()*-1/180*Math.PI);
    //ctx.scale(motiv.getScaleX(), motiv.getScaleX());
    ctx.beginPath();
    ctx.rect(
        (obj.getPointByOrigin("center", "center").x-site.leftOffset-parseFloat(element.clipbox[0]))*-1/ obj.getScaleX(),
        (obj.getPointByOrigin("center", "center").y-site.topOffset-parseFloat(element.clipbox[1]))*-1/ obj.getScaleX(),
        parseFloat(obj.clipBox[2])*obj.siteScale/ obj.getScaleX()+2,
        parseFloat(obj.clipBox[3])*obj.siteScale/ obj.getScaleX()+2
    );
    ctx.closePath();
    ctx.restore();
}

Also read...

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert *