2016-12-16 86 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

嘿马诺吉,感谢您的解决方案!我也会试试这个。 –