• AffineTransform 类型
    • 索引
      • 方法
  • Details
    • 方法
      • create
        • 参数列表
      • identity
      • clone
        • 参数列表
      • concat
        • 参数列表
      • invert
        • 参数列表
      • invert
        • 参数列表
      • transformVec2
        • 参数列表
      • transformSize
        • 参数列表
      • transformRect
        • 参数列表
      • transformObb
        • 参数列表

    AffineTransform 类型

    模块: cc父模块: cc

    AffineTransform 类代表一个仿射变换矩阵。它基本上是由平移旋转,缩放转变所组成。

    索引

    方法
    • create 用在矩阵中的所有内容创建一个 AffineTransform 对象。
    • identity 单位矩阵:…
    • clone 克隆指定的 AffineTransform 对象。
    • concat 拼接两个矩阵,将结果保存到 out 矩阵。
    • invert 求逆矩阵。
    • invert 从一个 4x4 Matrix 获取 AffineTransform 对象。
    • transformVec2 对一个点应用矩阵变换。
    • transformSize 应用仿射变换矩阵到 Size 上。
    • transformRect 应用仿射变换矩阵到 Rect 上。
    • transformObb 应用仿射变换矩阵到 Rect 上, 并转换为有向包围盒。

    Details

    方法

    create

    用在矩阵中的所有内容创建一个 AffineTransform 对象。

    metadescription
    返回AffineTransform
    定义于cocos2d/core/utils/affine-transform.js:55
    参数列表
    • a Number
    • b Number
    • c Number
    • d Number
    • tx Number
    • ty Number
    identity

    单位矩阵:[ 1, 0, 0, 0, 1, 0 ]

    metadescription
    返回AffineTransform
    定义于cocos2d/core/utils/affine-transform.js:72
    clone

    克隆指定的 AffineTransform 对象。

    metadescription
    返回AffineTransform
    定义于cocos2d/core/utils/affine-transform.js:90
    参数列表
    • t AffineTransform
    concat

    拼接两个矩阵,将结果保存到 out 矩阵。这个函数不创建任何内存,你需要先创建 AffineTransform 对象用来存储结果,并作为第一个参数传入函数。out = t1 * t2

    metadescription
    返回AffineTransform
    定义于cocos2d/core/utils/affine-transform.js:102
    参数列表
    • out AffineTransform Out object to store the concat result
    • t1 AffineTransform The first transform object.
    • t2 AffineTransform The transform object to concatenate.
    invert

    求逆矩阵。这个函数不创建任何内存,你需要先创建 AffineTransform 对象用来存储结果,并作为第一个参数传入函数。

    metadescription
    返回AffineTransform
    定义于cocos2d/core/utils/affine-transform.js:129
    参数列表
    • out AffineTransform
    • t AffineTransform
    invert

    从一个 4x4 Matrix 获取 AffineTransform 对象。这个函数不创建任何内存,你需要先创建 AffineTransform 对象用来存储结果,并作为第一个参数传入函数。

    metadescription
    返回AffineTransform
    定义于cocos2d/core/utils/affine-transform.js:152
    参数列表
    • out AffineTransform
    • mat Mat4
    transformVec2

    对一个点应用矩阵变换。这个函数不创建任何内存,你需要先创建一个 Vec2 对象用来存储结果,并作为第一个参数传入函数。

    metadescription
    返回Vec2
    定义于cocos2d/core/utils/affine-transform.js:172
    参数列表
    • out Vec2 The output point to store the result
    • point Vec2 | Number Point to apply transform or x.
    • transOrY AffineTransform | Number transform matrix or y.
    • t AffineTransform transform matrix.
    transformSize

    应用仿射变换矩阵到 Size 上。这个函数不创建任何内存,你需要先创建一个 Size 对象用来存储结果,并作为第一个参数传入函数。

    metadescription
    返回Size
    定义于cocos2d/core/utils/affine-transform.js:199
    参数列表
    • out Size The output point to store the result
    • size Size
    • t AffineTransform
    transformRect

    应用仿射变换矩阵到 Rect 上。这个函数不创建任何内存,你需要先创建一个 Rect 对象用来存储结果,并作为第一个参数传入函数。

    metadescription
    返回Rect
    定义于cocos2d/core/utils/affine-transform.js:216
    参数列表
    • out Rect
    • rect Rect
    • anAffineTransform AffineTransform
    transformObb

    应用仿射变换矩阵到 Rect 上, 并转换为有向包围盒。这个函数不创建任何内存,你需要先创建包围盒的四个 Vector 对象用来存储结果,并作为前四个参数传入函数。

    metadescription
    定义于cocos2d/core/utils/affine-transform.js:253
    参数列表
    • out_bl Vec2
    • out_tl Vec2
    • out_tr Vec2
    • out_br Vec2
    • rect Rect
    • anAffineTransform AffineTransform