【问题标题】:AS3 using a Matrix to "scale" an object from its "center"AS3 使用矩阵从其“中心”“缩放”对象
【发布时间】:2009-11-25 16:20:11
【问题描述】:

关于 ActionScript3 / Flex 中的显示对象,我正在尝试解决这些问题。 假设您有一个显示对象,其注册点位于左上角,并且您想从其中心(显示对象的中间)对其进行缩放,您如何使用 flash.geom.Matrix 类轻松实现这一点

感谢您的帮助

【问题讨论】:

    标签: actionscript-3 math matrix displayobject


    【解决方案1】:

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

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

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

    【讨论】:

    • translate() 和 scale() 不是静态方法。您需要从 Matrix 实例中调用它们。
    • 顺便说一下,这两个方法的返回值都是无效的。
    猜你喜欢
    • 2017-11-26
    • 1970-01-01
    • 2018-01-18
    • 1970-01-01
    • 1970-01-01
    • 2017-11-05
    • 1970-01-01
    • 2016-04-15
    • 2020-03-12
    相关资源
    最近更新 更多