Cocos Creator API

1.2.0

Cocos Creator is a highly customizable game development tool that utilizes the power of cocos2d-x.

AffineTransform

模块: cc

cc.AffineTransform 类代表一个仿射变换矩阵。它基本上是由平移旋转,缩放转变所组成。
请不要直接使用它的构造,请使用 cc.affineTransformMake 函数代替。

方法

affineTransformMake
(
  • a
  • b
  • c
  • d
  • tx
  • ty
)
AffineTransform

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

名称 类型 描述
a Number
b Number
c Number
d Number
tx Number
ty Number

返回:

类型: AffineTransform

affineTransformClone
(
  • t
)
AffineTransform

克隆指定的 cc.AffineTransform 对象。

名称 类型 描述
t AffineTransform

返回:

类型: AffineTransform

pointApplyAffineTransform
(
  • point
  • transOrY
  • t
)
Vec2

对一个点应用矩阵变换。

名称 类型 描述
point Vec2 | Number

or x.

transOrY AffineTransform | Number

transform matrix or y.

t AffineTransform

transform matrix or y.

返回:

类型: Vec2

sizeApplyAffineTransform
(
  • size
  • t
)
Size

应用 Size 到仿射变换矩阵上。

名称 类型 描述
size Size
t AffineTransform

返回:

类型: Size

affineTransformMakeIdentity ( ) AffineTransform

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

返回:

类型: AffineTransform

rectApplyAffineTransform
(
  • rect
  • anAffineTransform
)
Rect

应用 Rect 到仿射变换矩阵上。

名称 类型 描述
rect Rect
anAffineTransform AffineTransform

返回:

类型: Rect

obbApplyAffineTransform
(
  • rect
  • anAffineTransform
  • out_bl
  • out_tl
  • out_tr
  • out_br
)

应用 Rect 到仿射变换矩阵上, 并转换为有向包围盒

名称 类型 描述
rect Rect
anAffineTransform AffineTransform
out_bl Vec2
out_tl Vec2
out_tr Vec2
out_br Vec2

affineTransformTranslate
(
  • t
  • tx
  • ty
)
AffineTransform

基于一个基础矩阵加上一个平移操作来创建一个新的矩阵。

名称 类型 描述
t AffineTransform

The base affine transform object.

tx Number

The translation on x axis.

ty Number

The translation on y axis.

返回:

类型: AffineTransform

affineTransformScale
(
  • t
  • sx
  • sy
)
AffineTransform

创建一个基础变换矩阵,并在此基础上进行了 Scale 仿射变换。

名称 类型 描述
t AffineTransform

The base affine transform object.

sx Number

The scale on x axis.

sy Number

The scale on y axis.

返回:

类型: AffineTransform

affineTransformRotate
(
  • aTransform
  • anAngle
)
AffineTransform

创建一个基础变换矩阵,并在此基础上进行了 Rotation 仿射变换。

名称 类型 描述
aTransform AffineTransform

The base affine transform object.

anAngle Number

The angle to rotate.

返回:

类型: AffineTransform

affineTransformConcat
(
  • t1
  • t2
)
AffineTransform

拼接两个矩阵,并返回结果:
t' = t1 * t2

名称 类型 描述
t1 AffineTransform

The first transform object.

t2 AffineTransform

The transform object to concatenate.

返回:

类型: AffineTransform

The result of concatenation.

affineTransformConcatIn
(
  • t1
  • t2
)
AffineTransform

拼接两个矩阵,将结果保存到第一个矩阵。
t' = t1 * t2

名称 类型 描述
t1 AffineTransform

The first transform object.

t2 AffineTransform

The transform object to concatenate.

返回:

类型: AffineTransform

The result of concatenation.

affineTransformEqualToTransform
(
  • t1
  • t2
)
Boolean

判断两个矩阵是否相等。

名称 类型 描述
t1 AffineTransform
t2 AffineTransform

返回:

类型: Boolean

affineTransformInvert
(
  • t
)
AffineTransform

求逆矩阵。

名称 类型 描述
t AffineTransform

返回:

类型: AffineTransform

The inverted transform object.

There are no methods that match your current filter settings. You can change your filter settings in the index section on this page. index