我正在使用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
或问题是:Matrix对象方法或Shape,MovieClip,Sprite方法之间有什么区别做同样的事情???,我真的不明白这一点,也许我错过了什么?< / p>
答案 0 :(得分:2)
对于一个矩阵操作可能更快,
对于秒,您可以轻松地对矩阵执行多个操作,然后轻松地将其应用于多个不同的对象,您也可以使用矩阵来扭曲您的点,但不能直接使用形状。这就是线性变换的全部内容。
注意转换点方法。
至于你的第二个问题,它取决于你使用它的是什么,如果你想在几个相似的点上进行相同的转换,你应该考虑构建一次矩阵然后在每个点上应用它。