AS3使用Matrix从“中心”“缩放”对象

时间:2009-11-25 16:20:12

标签: actionscript-3 math matrix displayobject

这是我试图弄清楚ActionScript3 / Flex中显示对象的内容。 假设您有一个显示对象,其注册点位于左上方,您想从中心(显示对象的中间)缩放它,您如何使用flash.geom.Matrix类轻松实现此目的

感谢您的帮助

1 个答案:

答案 0 :(得分:8)

这是通过将对象平移到所需的缩放/旋转中心,缩放/旋转它然后将其转换回来来完成的。

您可以通过连接矩阵来获得单个矩阵,从而使用单个矩阵:

var m:Matrix = new Matrix();
m.translate(-centerX, -centerY);
m.scale(scaleX, scaleY);
m.translate(centerX, centerY);