Matrix 矩阵
2D变换:表示一个转换矩阵,它确定如何将点从一个坐标空间映射到另一个坐标空间。您可以对一个显示对象执行不同的图形转换,方法是设置 Matrix 对象的属性,
将该 Matrix 对象应用于 Transform 对象的 matrix 属性,然后应用该 Transform 对象作为显示对象的 transform 属性。这些转换函数包括平移(x 和 y 重新定位)、旋转、缩放和倾斜
a c tx
b d ty
平移:tx、ty
缩放:a(scaleX)、d(scaleY)
旋转: q表示弧度
cos(q) -sin(q) tx
sin(q) cos(q) ty
维护人员:黑暗之神KDS
创建时间:2017-01-01
继承 无
子类 无
Public 属性
属性 |
---|
EMPTY : Matrix; 静态空矩阵: |
TEMP : Matrix; 静态临时用的矩阵辅助体,不用创建实例而是可以重复使用该实例作为辅助计算的 |
a : number; 缩放或旋转图像时影响像素沿 x 轴定位的值。 |
b : number; 旋转或倾斜图像时影响像素沿 y 轴定位的值。 |
c : number; 旋转或倾斜图像时影响像素沿 x 轴定位的值。 |
d : number; 缩放或旋转图像时影响像素沿 y 轴定位的值。 |
tx : number; 沿 x 轴平移每个点的距离。 |
ty : number; 沿 y 轴平移每个点的距离。 |
Public 方法
方法 |
---|
constructor(a? : number, b? : number, c? : number, d? : number, tx? : number, ty? : number) 构造函数 |
identity(): Matrix 将本矩阵设置为单位矩阵。 |
setTranslate(x : number, y : number): Matrix 设置位置:直接设置tx、ty。 |
translate(x : number, y : number): Matrix 平移位置:在原来的tx、ty基础上增加值。 |
scale(x : number, y : number): void 对矩阵应用缩放转换。 |
rotate(angle : number): void 对矩阵应用旋转。 |
skew(x : number, y : number): Matrix 对矩阵应用倾斜转换。 |
transformPoint(out : Point): Point 将矩阵对象表示的几何转换应用于指定点。 |
invert(): Matrix 执行原始矩阵的逆转换。 |
setTo(a : number, b : number, c : number, d : number, tx : number, ty : number): Matrix 将矩阵对象的成员设置为指定值。 |
concat(matrix : Matrix): Matrix 将指定矩阵与当前矩阵连接,从而将这两个矩阵的几何效果有效地结合在一起。 |
clone(): Matrix 返回此 Matrix 对象的副本。 |
toString(): string 返回列出该 Matrix 对象属性的文本值。 |
destroy(): void 销毁此对象。 |
详情
EMPTY
EMPTY : Matrix;
静态空矩阵:
1 0 0
0 1 0
constructor
constructor(a? : number, b? : number, c? : number, d? : number, tx? : number, ty? : number) :
构造函数
参数
a [可选] 默认值=1 缩放或旋转图像时影响像素沿 x 轴定位的值。
b [可选] 默认值=0 旋转或倾斜图像时影响像素沿 y 轴定位的值。
c [可选] 默认值=0 旋转或倾斜图像时影响像素沿 x 轴定位的值。
d [可选] 默认值=1 缩放或旋转图像时影响像素沿 y 轴定位的值。
tx [可选] 默认值=0 沿 x 轴平移每个点的距离。
ty [可选] 默认值=0 沿 y 轴平移每个点的距离。
identity
identity(): Matrix :
将本矩阵设置为单位矩阵。
返回
返回当前矩形。
setTranslate
setTranslate(x : number, y : number): Matrix :
设置位置:直接设置tx、ty。
@param x 沿 x 轴平移每个点的距离。
@param y 沿 y 轴平移每个点的距离。
@return 返回对象本身
translate
translate(x : number, y : number): Matrix :
平移位置:在原来的tx、ty基础上增加值。
@param x 沿 x 轴向右移动的量(以像素为单位)。
@param y 沿 y 轴向下移动的量(以像素为单位)。
返回
返回此矩形对象。
scale
scale(x : number, y : number): void :
对矩阵应用缩放转换。
@param x 用于沿 x 轴缩放对象的乘数。1=100%
@param y 用于沿 y 轴缩放对象的乘数。1=100%
rotate
rotate(angle : number): void :
对矩阵应用旋转。
@param angle 以弧度为单位的旋转角度。
skew
skew(x : number, y : number): Matrix :
对矩阵应用倾斜转换。
@param x 沿着 X 轴的 2D 倾斜弧度。
@param y 沿着 Y 轴的 2D 倾斜弧度。
返回
当前 Matrix 对象。
transformPoint
transformPoint(out : Point): Point :
将矩阵对象表示的几何转换应用于指定点。
@param out 用来设定输出结果的点。
@return 返回out
invert
invert(): Matrix :
执行原始矩阵的逆转换。
返回
当前矩阵对象。
setTo
setTo(a : number, b : number, c : number, d : number, tx : number, ty : number): Matrix :
将矩阵对象的成员设置为指定值。
@param a 缩放或旋转图像时影响像素沿 x 轴定位的值。
@param b 旋转或倾斜图像时影响像素沿 y 轴定位的值。
@param c 旋转或倾斜图像时影响像素沿 x 轴定位的值。
@param d 缩放或旋转图像时影响像素沿 y 轴定位的值。
@param tx 沿 x 轴平移每个点的距离。
@param ty 沿 y 轴平移每个点的距离。
返回
当前矩阵对象。
concat
concat(matrix : Matrix): Matrix :
将指定矩阵与当前矩阵连接,从而将这两个矩阵的几何效果有效地结合在一起。
@param matrix 要连接到源矩阵的矩阵。
返回
当前矩阵。
clone
clone(): Matrix :
返回此 Matrix 对象的副本。
返回
与原始实例具有完全相同的属性的新 Matrix 实例。
toString
toString(): string :
返回列出该 Matrix 对象属性的文本值。
返回
一个字符串,它包含 Matrix 对象的属性值:a、b、c、d、tx 和 ty。
destroy
destroy(): void :
销毁此对象。