Matrix 类表示一个转换矩阵，它确定如何将点从一个坐标空间映射到另一个坐标空间。 您可以对一个显示对象执行不同的图形转换，方法是设置 Matrix 对象的属性，将该 Matrix 对象应用于显示对象的 matrix 属性。这些转换函数包括平移（x 和 y 重新定位）、旋转、缩放和倾斜。

### Hierarchy

- Matrix

## Index

### Constructors

- constructor

### Properties

- a
- b
- c
- d
- tx
- ty

### Accessors

- rotation

### Methods

- $getScaleX
- $getScaleY
- $getSkewX
- $getSkewY
- $invertInto
- $preMultiplyInto
- $transformBounds
- $updateScaleAndRotation
- append
- clone
- concat
- copyFrom
- createBox
- createGradientBox
- deltaTransformPoint
- equals
- getDeterminant
- identity
- invert
- prepend
- rotate
- scale
- setTo
- toString
- transformPoint
- translate
- create
- release

## Constructors

### constructor

- new Matrix(a?: number, b?: number, c?: number, d?: number, tx?: number, ty?: number): Matrix

- - Defined in support/Matrix.ts:46

  使用指定参数创建一个 Matrix 对象

  #### Parameters

  - ##### Default value a: number = 1

    缩放或旋转图像时影响像素沿 x 轴定位的值。

  - ##### Default value b: number = 0

    旋转或倾斜图像时影响像素沿 y 轴定位的值。

  - ##### Default value c: number = 0

    旋转或倾斜图像时影响像素沿 x 轴定位的值。

  - ##### Default value d: number = 1

    缩放或旋转图像时影响像素沿 y 轴定位的值。

  - ##### Default value tx: number = 0

    沿 x 轴平移每个点的距离。

  - ##### Default value ty: number = 0

    沿 y 轴平移每个点的距离。

  #### Returns Matrix

## Properties

### a

a: any

- Defined in support/Matrix.ts:19

### b

b: any

- Defined in support/Matrix.ts:20

### c

c: any

- Defined in support/Matrix.ts:21

### d

d: any

- Defined in support/Matrix.ts:22

### tx

tx: any

- Defined in support/Matrix.ts:23

### ty

ty: any

- Defined in support/Matrix.ts:24

## Accessors

### rotation

rotation:

- Defined in support/Matrix.ts:197

获取弧度

## Methods

### Private $getScaleX

- $getScaleX(): any

- - Defined in support/Matrix.ts:465

  #### Returns any

### Private $getScaleY

- $getScaleY(): any

- - Defined in support/Matrix.ts:477

  #### Returns any

### Private $getSkewX

- $getSkewX(): number

- - Defined in support/Matrix.ts:489

  #### Returns number

### Private $getSkewY

- $getSkewY(): number

- - Defined in support/Matrix.ts:501

  #### Returns number

### Private $invertInto

- $invertInto(target: any): void

- - Defined in support/Matrix.ts:138

  #### Parameters

  - ##### target: any

  #### Returns void

### Private $preMultiplyInto

- $preMultiplyInto(other: any, target: any): void

- - Defined in support/Matrix.ts:539

  #### Parameters

  - ##### other: any

  - ##### target: any

  #### Returns void

### Private $transformBounds

- $transformBounds(bounds: any): void

- - Defined in support/Matrix.ts:402

  #### Parameters

  - ##### bounds: any

  #### Returns void

### Private $updateScaleAndRotation

- $updateScaleAndRotation(scaleX: any, scaleY: any, skewX: any, skewY: any): void

- - Defined in support/Matrix.ts:513

  #### Parameters

  - ##### scaleX: any

  - ##### scaleY: any

  - ##### skewX: any

  - ##### skewY: any

  #### Returns void

### append

- append(a: any, b: any, c: any, d: any, tx: any, ty: any): this

- - Defined in support/Matrix.ts:334

  后置矩阵

  #### Parameters

  - ##### a: any

    缩放或旋转图像时影响像素沿 x 轴定位的值

  - ##### b: any

    缩放或旋转图像时影响像素沿 y 轴定位的值

  - ##### c: any

    缩放或旋转图像时影响像素沿 x 轴定位的值

  - ##### d: any

    缩放或旋转图像时影响像素沿 y 轴定位的值

  - ##### tx: any

    沿 x 轴平移每个点的距离

  - ##### ty: any

    沿 y 轴平移每个点的距离

  #### Returns this

  矩阵自身

### clone

- clone(): any

- - Defined in support/Matrix.ts:69

  返回一个新的 Matrix 对象，它是此矩阵的克隆，带有与所含对象完全相同的副本。

  #### Returns any

### concat

- concat(other: any): void

- - Defined in support/Matrix.ts:79

  将某个矩阵与当前矩阵连接，从而将这两个矩阵的几何效果有效地结合在一起。在数学术语中，将两个矩阵连接起来与使用矩阵乘法将它们结合起来是相同的。

  #### Parameters

  - ##### other: any

    要连接到源矩阵的矩阵。

  #### Returns void

### copyFrom

- copyFrom(other: any): this

- - Defined in support/Matrix.ts:108

  将源 Matrix 对象中的所有矩阵数据复制到调用方 Matrix 对象中。

  #### Parameters

  - ##### other: any

    要拷贝的目标矩阵

  #### Returns this

### createBox

- createBox(scaleX: any, scaleY: any, rotation?: number, tx?: number, ty?: number): void

- - Defined in support/Matrix.ts:366

  包括用于缩放、旋转和转换的参数。当应用于矩阵时，该方法会基于这些参数设置矩阵的值。

  #### Parameters

  - ##### scaleX: any

    水平缩放所用的系数

  - ##### scaleY: any

    垂直缩放所用的系数

  - ##### Default value rotation: number = 0

    旋转量（以弧度为单位）

  - ##### Default value tx: number = 0

    沿 x 轴向右平移（移动）的像素数

  - ##### Default value ty: number = 0

    沿 y 轴向下平移（移动）的像素数

  #### Returns void

### createGradientBox

- createGradientBox(width: any, height: any, rotation?: number, tx?: number, ty?: number): void

- - Defined in support/Matrix.ts:395

  创建 Graphics 类的 beginGradientFill() 和 lineGradientStyle() 方法所需的矩阵的特定样式。 宽度和高度被缩放为 scaleX/scaleY 对，而 tx/ty 值偏移了宽度和高度的一半。

  #### Parameters

  - ##### width: any

    渐变框的宽度

  - ##### height: any

    渐变框的高度

  - ##### Default value rotation: number = 0

    旋转量（以弧度为单位）

  - ##### Default value tx: number = 0

    沿 x 轴向右平移的距离（以像素为单位）。此值将偏移 width 参数的一半

  - ##### Default value ty: number = 0

    沿 y 轴向下平移的距离（以像素为单位）。此值将偏移 height 参数的一半

  #### Returns void

### deltaTransformPoint

- deltaTransformPoint(pointX: any, pointY: any, resultPoint: any): any

- - Defined in support/Matrix.ts:265

  如果给定预转换坐标空间中的点，则此方法返回发生转换后该点的坐标。 与使用 transformPoint() 方法应用的标准转换不同，deltaTransformPoint() 方法的转换不考虑转换参数 tx 和 ty。

  #### Parameters

  - ##### pointX: any

    想要获得其矩阵转换结果的点的x坐标。

  - ##### pointY: any

    想要获得其矩阵转换结果的点的y坐标。

  - ##### resultPoint: any

    框架建议尽可能减少创建对象次数来优化性能，可以从外部传入一个复用的Point对象来存储结果，若不传入将创建一个新的Point对象返回。

  #### Returns any

### equals

- equals(other: any): boolean

- - Defined in support/Matrix.ts:293

  是否与另一个矩阵数据相等

  #### Parameters

  - ##### other: any

    要比较的另一个矩阵对象。

  #### Returns boolean

  是否相等，ture表示相等。

### Private getDeterminant

- getDeterminant(): number

- - Defined in support/Matrix.ts:458

  #### Returns number

### identity

- identity(): void

- - Defined in support/Matrix.ts:122

  为每个矩阵属性设置一个值，该值将导致矩阵无转换。通过应用恒等矩阵转换的对象将与原始对象完全相同。 调用 identity() 方法后，生成的矩阵具有以下属性：a=1、b=0、c=0、d=1、tx=0 和 ty=0。

  #### Returns void

### invert

- invert(): void

- - Defined in support/Matrix.ts:131

  执行原始矩阵的逆转换。 您可以将一个逆矩阵应用于对象来撤消在应用原始矩阵时执行的转换。

  #### Returns void

### prepend

- prepend(a: any, b: any, c: any, d: any, tx: any, ty: any): this

- - Defined in support/Matrix.ts:309

  前置矩阵

  #### Parameters

  - ##### a: any

    缩放或旋转图像时影响像素沿 x 轴定位的值

  - ##### b: any

    缩放或旋转图像时影响像素沿 y 轴定位的值

  - ##### c: any

    缩放或旋转图像时影响像素沿 x 轴定位的值

  - ##### d: any

    缩放或旋转图像时影响像素沿 y 轴定位的值

  - ##### tx: any

    沿 x 轴平移每个点的距离

  - ##### ty: any

    沿 y 轴平移每个点的距离

  #### Returns this

  矩阵自身

### rotate

- rotate(radian: any): void

- - Defined in support/Matrix.ts:178

  对 Matrix 对象应用旋转转换。 rotate() 方法将更改 Matrix 对象的 a、b、c 和 d 属性。

  #### Parameters

  - ##### radian: any

    以弧度为单位的旋转角度。

  #### Returns void

### scale

- scale(sx: any, sy: any): void

- - Defined in support/Matrix.ts:207

  对矩阵应用缩放转换。x 轴乘以 sx，y 轴乘以 sy。 scale() 方法将更改 Matrix 对象的 a 和 d 属性。

  #### Parameters

  - ##### sx: any

    用于沿 x 轴缩放对象的乘数。

  - ##### sy: any

    用于沿 y 轴缩放对象的乘数。

  #### Returns void

### setTo

- setTo(a: any, b: any, c: any, d: any, tx: any, ty: any): this

- - Defined in support/Matrix.ts:229

  将 Matrix 的成员设置为指定值

  #### Parameters

  - ##### a: any

    缩放或旋转图像时影响像素沿 x 轴定位的值。

  - ##### b: any

    旋转或倾斜图像时影响像素沿 y 轴定位的值。

  - ##### c: any

    旋转或倾斜图像时影响像素沿 x 轴定位的值。

  - ##### d: any

    缩放或旋转图像时影响像素沿 y 轴定位的值。

  - ##### tx: any

    沿 x 轴平移每个点的距离。

  - ##### ty: any

    沿 y 轴平移每个点的距离。

  #### Returns this

### toString

- toString(): string

- - Defined in support/Matrix.ts:354

  返回将 Matrix 对象表示的几何转换应用于指定点所产生的结果。

  #### Returns string

  一个字符串，它包含 Matrix 对象的属性值：a、b、c、d、tx 和 ty。

### transformPoint

- transformPoint(pointX: any, pointY: any, resultPoint: any): any

- - Defined in support/Matrix.ts:246

  返回将 Matrix 对象表示的几何转换应用于指定点所产生的结果。

  #### Parameters

  - ##### pointX: any

    想要获得其矩阵转换结果的点的x坐标。

  - ##### pointY: any

    想要获得其矩阵转换结果的点的y坐标。

  - ##### resultPoint: any

    框架建议尽可能减少创建对象次数来优化性能，可以从外部传入一个复用的Point对象来存储结果，若不传入将创建一个新的Point对象返回。

  #### Returns any

  Object 由应用矩阵转换所产生的点。

### translate

- translate(dx: any, dy: any): void

- - Defined in support/Matrix.ts:283

  沿 x 和 y 轴平移矩阵，由 dx 和 dy 参数指定。

  #### Parameters

  - ##### dx: any

    沿 x 轴向右移动的量（以像素为单位）。

  - ##### dy: any

    沿 y 轴向下移动的量（以像素为单位）。

  #### Returns void

### Static create

- create(): any

- - Defined in support/Matrix.ts:40

  从对象池中取出或创建一个新的Matrix对象。

  #### Returns any

### Static release

- release(matrix: any): void

- - Defined in support/Matrix.ts:30

  释放一个Matrix实例到对象池

  #### Parameters

  - ##### matrix: any

    需要回收的 matrix

  #### Returns void

Generated using TypeDoc