AffineTransform 类型
AffineTransform 类代表一个仿射变换矩阵。它基本上是由平移旋转,缩放转变所组成。
索引
方法
- create用在矩阵中的所有内容创建一个 AffineTransform 对象。
- identity单位矩阵:...
- clone克隆指定的 AffineTransform 对象。
- concat拼接两个矩阵,将结果保存到 out 矩阵。
- invert求逆矩阵。
- invert从一个 4x4 Matrix 获取 AffineTransform 对象。
- transformVec2对一个点应用矩阵变换。
- transformSize应用仿射变换矩阵到 Size 上。
- transformRect应用仿射变换矩阵到 Rect 上。
- transformObb应用仿射变换矩阵到 Rect 上, 并转换为有向包围盒。
Details
方法
create
用在矩阵中的所有内容创建一个 AffineTransform 对象。
| meta | description | 
|---|---|
| 返回 | AffineTransform | 
| 定义于 | cocos2d/core/utils/affine-transform.js:55 | 
参数列表
identity
单位矩阵:
[ 1, 0, 0, 
  0, 1, 0 ]
| meta | description | 
|---|---|
| 返回 | AffineTransform | 
| 定义于 | cocos2d/core/utils/affine-transform.js:72 | 
clone
克隆指定的 AffineTransform 对象。
| meta | description | 
|---|---|
| 返回 | AffineTransform | 
| 定义于 | cocos2d/core/utils/affine-transform.js:90 | 
参数列表
concat
拼接两个矩阵,将结果保存到 out 矩阵。这个函数不创建任何内存,你需要先创建 AffineTransform 对象用来存储结果,并作为第一个参数传入函数。 out = t1 * t2
| meta | description | 
|---|---|
| 返回 | AffineTransform | 
| 定义于 | cocos2d/core/utils/affine-transform.js:102 | 
参数列表
- outAffineTransform Out object to store the concat result
- t1AffineTransform The first transform object.
- t2AffineTransform The transform object to concatenate.
invert
求逆矩阵。这个函数不创建任何内存,你需要先创建 AffineTransform 对象用来存储结果,并作为第一个参数传入函数。
| meta | description | 
|---|---|
| 返回 | AffineTransform | 
| 定义于 | cocos2d/core/utils/affine-transform.js:129 | 
参数列表
invert
从一个 4x4 Matrix 获取 AffineTransform 对象。这个函数不创建任何内存,你需要先创建 AffineTransform 对象用来存储结果,并作为第一个参数传入函数。
| meta | description | 
|---|---|
| 返回 | AffineTransform | 
| 定义于 | cocos2d/core/utils/affine-transform.js:152 | 
参数列表
- outAffineTransform
- matMat4
transformVec2
对一个点应用矩阵变换。这个函数不创建任何内存,你需要先创建一个 Vec2 对象用来存储结果,并作为第一个参数传入函数。
| meta | description | 
|---|---|
| 返回 | Vec2 | 
| 定义于 | cocos2d/core/utils/affine-transform.js:173 | 
参数列表
- outVec2 The output point to store the result
- pointVec2 | Number Point to apply transform or x.
- transOrYAffineTransform | Number transform matrix or y.
- tAffineTransform transform matrix.
transformSize
应用仿射变换矩阵到 Size 上。这个函数不创建任何内存,你需要先创建一个 Size 对象用来存储结果,并作为第一个参数传入函数。
| meta | description | 
|---|---|
| 返回 | Size | 
| 定义于 | cocos2d/core/utils/affine-transform.js:200 | 
参数列表
- outSize The output point to store the result
- sizeSize
- tAffineTransform
transformRect
应用仿射变换矩阵到 Rect 上。这个函数不创建任何内存,你需要先创建一个 Rect 对象用来存储结果,并作为第一个参数传入函数。
| meta | description | 
|---|---|
| 返回 | Rect | 
| 定义于 | cocos2d/core/utils/affine-transform.js:217 | 
参数列表
- outRect
- rectRect
- anAffineTransformAffineTransform
transformObb
应用仿射变换矩阵到 Rect 上, 并转换为有向包围盒。这个函数不创建任何内存,你需要先创建包围盒的四个 Vector 对象用来存储结果,并作为前四个参数传入函数。
| meta | description | 
|---|---|
| 定义于 | cocos2d/core/utils/affine-transform.js:254 | 
