2016-02-01 45 views

回答

3

您可以使用object:scaling事件。

canvas.on("object:scaling", function(e) { 
    var target = e.target; 
    if (!target || target.type !== 'rect') { 
     return; 
    } 
    var sX = target.scaleX; 
    var sY = target.scaleY; 
    target.width *= sX; 
    target.height *= sY; 
    target.scaleX = 1; 
    target.scaleY = 1; 
}); 
+0

真棒,謝謝! – Aljaz

+0

謝謝!在您調整fabric.js中的對象大小時,寬度和高度不會更改這一事實非常違反直覺! –

+0

,因爲你認爲你在調整大小,但是你在縮放。沒有寫入調整大小事件的地方,只是縮放。 – AndreaBogazzi