8

これは、ActionScript3/Flexの表示オブジェクトに関して私が理解しようとしていることです。登録ポイントが左上にある表示オブジェクトがあり、その中心(表示オブジェクトの中央)からスケーリングしたいとします。flash.geom.Matrixクラスを使用してこれを簡単に実現するにはどうすればよいでしょうか。

ご協力いただきありがとうございます

4

1 に答える 1

8

これは、オブジェクトを目的の縮尺/回転の中心に平行移動し、縮尺/回転してから元に戻すことによって行われます。

行列を連結して単一の行列を取得することにより、単一の行列でこれを行うことができます。

var m:Matrix = new Matrix();
m.translate(-centerX, -centerY);
m.scale(scaleX, scaleY);
m.translate(centerX, centerY);
于 2009-11-25T16:25:18.800 に答える