Matrix 类表示一个转换矩阵,它确定如何将点从一个坐标空间映射到另一个坐标空间。
您可以对显示对象执行各种图形变换,如下所示:
- 设置一个 Matrix 对象的属性
- 将该 Matrix 对象应用到一个 Transform 对象的 matrix 属性
- 作为显示对象的 transform 属性应用该 Transform 对象。
这些转换函数包括平移(x 和 y 重新定位)、旋转和缩放。
| a c tx | | b d ty | | u v w |
| a c tx | | b d ty | | 0 0 1 |
new flwebgl.geom.Matrix(values)
说明
此方法将提供的矩阵与当前矩阵连接,从而将这两个矩阵的几何效果有效地结合在一起。
参数
返回值
- 此矩阵。它对于串接方法调用非常有用。
- 类型 - Matrix
示例
此例将一个旋转矩阵和一个缩放矩阵连接在一起。
名称 | 类型 | 描述 |
---|---|---|
matrix | Matrix | 要相乘的矩阵 |
var m1 = new flwebgl.geom.Matrix(); m1.rotate(45 * Math.PI / 180); var m2 = new flwebgl.geom.Matrix(); m2.scale(2, 2); m1.concat(m2);
var m = new flwebgl.geom.Matrix(); var arr = m.getValues(); arr[1] = 0.5; m.setValues(arr);
说明
此方法对矩阵应用旋转变换。
参数
返回值
- 此矩阵。它对于串接方法调用非常有用。
- 类型 - Matrix
示例
此例创建一个新的 Matrix 实例,它被初始化为单位矩阵并旋转 45 度。
名称 | 类型 | 描述 |
---|---|---|
angle | 数字 | 以弧度为单位的角度。要换算为“度”,则乘以 Math.PI/180。 |
var m = new flwebgl.geom.Matrix(); m.rotate(45 * Math.PI / 180);
说明
此方法对矩阵应用缩放变换。
参数
返回值
- 此矩阵。它对于串接方法调用非常有用。
- 类型 - Matrix
示例
此例创建一个新的 Matrix 实例,它被初始化为单位矩阵并沿水平和垂直方向各放大 2 倍。
名称 | 类型 | 描述 |
---|---|---|
x | 数字 | 水平缩放因子。 |
y | 数字 | 垂直缩放因子。 |
var m = new flwebgl.geom.Matrix(); m.scale(2, 2);