AffineTransform
类型
cc.AffineTransform 类代表一个仿射变换矩阵。它基本上是由平移旋转,缩放转变所组成。
请不要直接使用它的构造,请使用 cc.affineTransformMake 函数代替。
索引
方法
affineTransformMake
用在矩阵中的所有内容创建一个 cc.AffineTransform 对象。affineTransformClone
克隆指定的 cc.AffineTransform 对象。pointApplyAffineTransform
对一个点应用矩阵变换。sizeApplyAffineTransform
应用 Size 到仿射变换矩阵上。affineTransformMakeIdentity
单位矩阵:
[ 1, 0, 0,
0, 1, 0 ]rectApplyAffineTransform
应用 Rect 到仿射变换矩阵上。obbApplyAffineTransform
应用 Rect 到仿射变换矩阵上, 并转换为有向包围盒affineTransformTranslate
基于一个基础矩阵加上一个平移操作来创建一个新的矩阵。affineTransformScale
创建一个基础变换矩阵,并在此基础上进行了 Scale 仿射变换。affineTransformRotate
创建一个基础变换矩阵,并在此基础上进行了 Rotation 仿射变换。affineTransformConcat
拼接两个矩阵,并返回结果:
t' = t1 * t2affineTransformConcatIn
拼接两个矩阵,将结果保存到第一个矩阵。
t' = t1 * t2affineTransformEqualToTransform
判断两个矩阵是否相等。affineTransformInvert
求逆矩阵。affineTransformInvert
求逆矩阵并存入用户传入的矩阵对象参数。
Details
方法
affineTransformMake
用在矩阵中的所有内容创建一个 cc.AffineTransform 对象。
meta | description |
---|---|
返回 | AffineTransform |
定义于 | https:/github.com/cocos-creator/engine/blob/master/cocos2d/core/value-types/CCAffineTransform.js:55 |
参数列表
affineTransformClone
克隆指定的 cc.AffineTransform 对象。
meta | description |
---|---|
返回 | AffineTransform |
定义于 | https:/github.com/cocos-creator/engine/blob/master/cocos2d/core/value-types/CCAffineTransform.js:71 |
参数列表
pointApplyAffineTransform
对一个点应用矩阵变换。
meta | description |
---|---|
返回 | Vec2 |
定义于 | https:/github.com/cocos-creator/engine/blob/master/cocos2d/core/value-types/CCAffineTransform.js:82 |
参数列表
point
Vec2 | Number or x.transOrY
AffineTransform | Number transform matrix or y.t
AffineTransform transform matrix or y.
sizeApplyAffineTransform
应用 Size 到仿射变换矩阵上。
meta | description |
---|---|
返回 | Size |
定义于 | https:/github.com/cocos-creator/engine/blob/master/cocos2d/core/value-types/CCAffineTransform.js:124 |
参数列表
size
Sizet
AffineTransform
affineTransformMakeIdentity
单位矩阵:
[ 1, 0, 0,
0, 1, 0 ]
meta | description |
---|---|
返回 | AffineTransform |
定义于 | https:/github.com/cocos-creator/engine/blob/master/cocos2d/core/value-types/CCAffineTransform.js:136 |
rectApplyAffineTransform
应用 Rect 到仿射变换矩阵上。
meta | description |
---|---|
返回 | Rect |
定义于 | https:/github.com/cocos-creator/engine/blob/master/cocos2d/core/value-types/CCAffineTransform.js:168 |
参数列表
rect
RectanAffineTransform
AffineTransform
obbApplyAffineTransform
应用 Rect 到仿射变换矩阵上, 并转换为有向包围盒
meta | description |
---|---|
定义于 | https:/github.com/cocos-creator/engine/blob/master/cocos2d/core/value-types/CCAffineTransform.js:223 |
参数列表
affineTransformTranslate
基于一个基础矩阵加上一个平移操作来创建一个新的矩阵。
meta | description |
---|---|
返回 | AffineTransform |
定义于 | https:/github.com/cocos-creator/engine/blob/master/cocos2d/core/value-types/CCAffineTransform.js:257 |
参数列表
t
AffineTransform The base affine transform object.tx
Number The translation on x axis.ty
Number The translation on y axis.
affineTransformScale
创建一个基础变换矩阵,并在此基础上进行了 Scale 仿射变换。
meta | description |
---|---|
返回 | AffineTransform |
定义于 | https:/github.com/cocos-creator/engine/blob/master/cocos2d/core/value-types/CCAffineTransform.js:277 |
参数列表
t
AffineTransform The base affine transform object.sx
Number The scale on x axis.sy
Number The scale on y axis.
affineTransformRotate
创建一个基础变换矩阵,并在此基础上进行了 Rotation 仿射变换。
meta | description |
---|---|
返回 | AffineTransform |
定义于 | https:/github.com/cocos-creator/engine/blob/master/cocos2d/core/value-types/CCAffineTransform.js:290 |
参数列表
aTransform
AffineTransform The base affine transform object.anAngle
Number The angle to rotate.
affineTransformConcat
拼接两个矩阵,并返回结果:
t' = t1 * t2
meta | description |
---|---|
返回 | AffineTransform |
定义于 | https:/github.com/cocos-creator/engine/blob/master/cocos2d/core/value-types/CCAffineTransform.js:310 |
参数列表
t1
AffineTransform The first transform object.t2
AffineTransform The transform object to concatenate.
affineTransformConcatIn
拼接两个矩阵,将结果保存到第一个矩阵。
t' = t1 * t2
meta | description |
---|---|
返回 | AffineTransform |
定义于 | https:/github.com/cocos-creator/engine/blob/master/cocos2d/core/value-types/CCAffineTransform.js:331 |
参数列表
t1
AffineTransform The first transform object.t2
AffineTransform The transform object to concatenate.
affineTransformEqualToTransform
判断两个矩阵是否相等。
meta | description |
---|---|
返回 | Boolean |
定义于 | https:/github.com/cocos-creator/engine/blob/master/cocos2d/core/value-types/CCAffineTransform.js:355 |
参数列表
affineTransformInvert
求逆矩阵。
meta | description |
---|---|
返回 | AffineTransform |
定义于 | https:/github.com/cocos-creator/engine/blob/master/cocos2d/core/value-types/CCAffineTransform.js:367 |
参数列表
affineTransformInvert
求逆矩阵并存入用户传入的矩阵对象参数。
meta | description |
---|---|
定义于 | https:/github.com/cocos-creator/engine/blob/master/cocos2d/core/value-types/CCAffineTransform.js:393 |