2016-12-16 85 views

回答

1

有一個在面料沒有這樣的事情,但你可以添加自己的getBoundingBox功能:

fabric.util.object.extend(fabric.Object.prototype, { 
    setBoundingBox: function(prop, val) { 
    var bbox = this.getBoundingRect(); 
    this.set(prop, (this[prop] - bbox[prop]) + val); 
    this.setCoords(); 
    } 
}); 

,並使用它像這樣:

object.setBoundingBox("left",30); 
0

沒有物業向左設定boundingRect,但是你可以用下面的代碼。它將根據boundingRect設置對象的位置。您也可以通過在此代碼中替換左上方來爲頂部位置執行相同的操作。

var left = 10 + Math.abs(object.left - object.getBoundingRect().left) 
object.left = left ; 

祝您好運:)的

+0

嘿馬諾吉,感謝您的解決方案!我也會試試這個。 –