オブジェクトをスケーリングできるスケール ハンドルがあります。角の持ち手dragbehavior = 0
は上下1
左右があります2
。
dragBoundFunc: function(pos) {
if(dragbehavior == 0) {var posx = pos.x; var posy = pos.y;}
if(dragbehavior == 1) {var posx = this.getAbsolutePosition().x; var posy = pos.y;}
if(dragbehavior == 2) {var posx = posx; var posy = this.getAbsolutePosition().y;}
return {
x: posx,
y: posy
}
},
これは完全に機能し、オブジェクトを回転させるとコーナーは問題なく動作しますが、側面のハンドラーは回転後に奇妙な動作をします。回転変換 (sin/cos) が必要なのはわかっていますが、その実装方法がわかりません。これは、ほとんどの例では、回転させたいオブジェクト自体の向きを使用しているためですが、これはステージの座標を使用したものです。
私のマウスは矢印にありますが、四角形が大きく、スケール ハンドルが四角形の場所にありません。四角形の最後にカーソルを移動しようとすると、四角形が画面全体に広がります。