1

オブジェクトをスケーリングできるスケール ハンドルがあります。角の持ち手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) が必要なのはわかっていますが、その実装方法がわかりません。これは、ほとんどの例では、回転させたいオブジェクト自体の向きを使用しているためですが、これはステージの座標を使用したものです。

ここに画像の説明を入力 ここに画像の説明を入力

私のマウスは矢印にありますが、四角形が大きく、スケール ハンドルが四角形の場所にありません。四角形の最後にカーソルを移動しようとすると、四角形が画面全体に広がります。

ここに画像の説明を入力

4

1 に答える 1

0

シェイプとハンドラを含むグループに回転が適用されていますか?

于 2013-05-07T12:06:21.967 に答える