# Matrix

模块 hilo/geom/Matrix 依赖 hilo/core/Class 源码 Matrix.js
Matrix类表示一个转换矩阵，它确定如何将点从一个坐标空间映射到另一个坐标空间。

### 方法概览

| 方法 | 定义于
--- | --- | ---
| Matrix(a:Number, b:Number, c:Number, d:Number, tx:Number, ty:Number) 构造函数 | Matrix
| clone():Matrix clone | Matrix
| concat(mtx:Matrix):Matrix 将某个矩阵与当前矩阵连接，从而将这两个矩阵的几何效果有效地结合在一起。 | Matrix
| copy(mat:Matrix):Matrix copy | Matrix
| identity():Matrix 为每个矩阵属性设置一个值，该值将导致 null 转换。通过应用恒等矩阵转换的对象将与原始对象完全相同。 | Matrix
| invert():Matrix 执行原始矩阵的逆转换。您可以将一个逆矩阵应用于对象来撤消在应用原始矩阵时执行的转换。 | Matrix
| rotate(angle:Number):Matrix 对 Matrix 对象应用旋转转换。 | Matrix
| scale(sx:Number, sy:Number):Matrix 对矩阵应用缩放转换。 | Matrix
| set(a:Number, b:Number, c:Number, d:Number, tx:Number, ty:Number) set | Matrix
| transformPoint(point:Object, round:Boolean, returnNew:Boolean):Object 返回将 Matrix 对象表示的几何转换应用于指定点所产生的结果。 | Matrix
| translate(dx:Number, dy:Number):Matrix 沿 x 和 y 轴平移矩阵，由 dx 和 dy 参数指定。 | Matrix

### 构造函数

Matrix(a:Number, b:Number, c:Number, d:Number, tx:Number, ty:Number)

parameters
a:Number — 缩放或旋转图像时影响像素沿 x 轴定位的值。
b:Number — 旋转或倾斜图像时影响像素沿 y 轴定位的值。
c:Number — 旋转或倾斜图像时影响像素沿 x 轴定位的值。
d:Number — 缩放或旋转图像时影响像素沿 y 轴定位的值。
tx:Number — 沿 x 轴平移每个点的距离。
ty:Number — 沿 y 轴平移每个点的距离。

### 方法详情

clone():Matrix
clone

return
  Matrix —

concat(mtx:Matrix):Matrix
将某个矩阵与当前矩阵连接，从而将这两个矩阵的几何效果有效地结合在一起。

parameters
mtx:Matrix — 要连接到源矩阵的矩阵。

return
  Matrix — 一个Matrix对象。

copy(mat:Matrix):Matrix
copy

parameters
mat:Matrix —

return
  Matrix — this

identity():Matrix
为每个矩阵属性设置一个值，该值将导致 null 转换。通过应用恒等矩阵转换的对象将与原始对象完全相同。

return
  Matrix — 一个Matrix对象。

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

return
  Matrix — 一个Matrix对象。

rotate(angle:Number):Matrix
对 Matrix 对象应用旋转转换。

parameters
angle:Number — 旋转的角度。

return
  Matrix — 一个Matrix对象。

scale(sx:Number, sy:Number):Matrix
对矩阵应用缩放转换。

parameters
sx:Number — 用于沿 x 轴缩放对象的乘数。
sy:Number — 用于沿 y 轴缩放对象的乘数。

return
  Matrix — 一个Matrix对象。

set(a:Number, b:Number, c:Number, d:Number, tx:Number, ty:Number)
set

parameters
a:Number —
b:Number —
c:Number —
d:Number —
tx:Number —
ty:Number —

transformPoint(point:Object, round:Boolean, returnNew:Boolean):Object
返回将 Matrix 对象表示的几何转换应用于指定点所产生的结果。

parameters
point:Object — 想要获得其矩阵转换结果的点。
round:Boolean — 是否对点的坐标进行向上取整。
returnNew:Boolean — 是否返回一个新的点。

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

translate(dx:Number, dy:Number):Matrix
沿 x 和 y 轴平移矩阵，由 dx 和 dy 参数指定。

parameters
dx:Number — 沿 x 轴向右移动的量（以像素为单位）。
dy:Number — 沿 y 轴向右移动的量（以像素为单位）。

return
  Matrix — 一个Matrix对象。