0

actionscript 3.0 を使用していますが、何が Transform クラスを提供するのかわかりません??

 import flash.geom.Matrix;

 var mat1:Matrix = new Matrix();
 mat1.identity();
 mat1.rotate(Math.PI/4);
 mat1.scale(2,2);
 mat1.translate(10,20);

私ができること:

var shape:Shape = new Shape();
shape.x = 50; //the same as the translate tx
shape.y = 50; //the same as the translate ty
shape.rotation = 45; // the same as the rotate
shape.scaleX = 20; // the same as the scale X in Matrix object
shape.scaleY = 30; // the same as the scale Y in Matrix object

または質問: マトリックス オブジェクト メソッドと、同じことを行う Shape、MovieClip、Sprite メソッドの違いは何ですか?

4

1 に答える 1

2

1つの行列演算はおそらく高速です。

数秒で、マトリックスに対していくつかの操作を簡単に実行し、それをいくつかの異なるオブジェクトに簡単に適用できます。また、マトリックスでポイントを歪ませることもできますが、形状を直接使用することはできません。これが線形変換のすべてです。

ウィキペディアの線形マップ

ポイントの変換方法に注意してください。

2番目の質問については、それを何に使用しているかによって異なります。いくつかの同様のポイントで同じ変換を実行する場合は、マトリックスを一度構築してから、すべてのポイントに適用することを検討する必要があります。

于 2012-07-05T14:10:16.280 に答える