移動中にオブジェクトのx座標とy座標を取得しようとしています。私はobject:moving
にgetLeft()
とgetTop()
の方法を使用します。しかし、これらのメソッドは、オブジェクトが回転している場合は役に立ちません。移動中にfabricjsオブジェクトの座標を更新する
次に、object.getBoundRect().top
を使用してオブジェクトの境界ボックスの左上と左を取得しようとしました。しかし、これは動的に更新されません。移動操作の開始時にバウンディングボックスの値を返します。移動中にバウンディングボックスの値を取得する方法はありますか?
canvas.on('object:moving', function(e) {
var scaledObject = e.target;
$('#mouse-info').text("X:"+parseInt(scaledObject.getBoundingRect().left)+", Y:"+parseInt(scaledObject.getBoundingRect().top));
});
回転したオブジェクトでは機能しませんでした。 – Sammy
私はまだ出力を取得します。しかし、オブジェクトを回転させると、オブジェクトの左端が変更されるので正しくありません。 – Sammy
更新された投稿を確認してください。私はobjectを使う代わりに更新を行った:after use after:render – Observer