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对象。