2016-12-16 21 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に従ってオブジェクトの位置を設定します。また、このコードでleftをtopに置き換えることで、トップポジションについても同じことを行うことができます。

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

運のベスト:)

+0

ちょっとマノイ、ソリューションをありがとう!私もこれを試してみます。 –

関連する問題