DOMMatrixReadOnly:toFloat64Array() 方法

Baseline 已广泛支持

此特性已相当成熟,可在许多设备和浏览器版本上使用。自 ⁨2020 年 1 月⁩ 起,所有主流浏览器均已支持。

toFloat64Array() 方法是 DOMMatrixReadOnly 接口的一部分,它会返回一个新的 Float64Array,其中包含构成矩阵的所有 16 个元素(m11m12m13m14m21m22m23m24m31m32m33m34m41m42m43m44)。这些元素以双精度浮点数的形式存储在数组中,采用列主序(也称为“colexographical access”或“colex”)顺序。(换句话说,就是从上到下遍历第一列,然后是第二列,依此类推。)

语法

js
toFloat64Array()

参数

无。

返回值

Float64Array;一个包含矩阵 16 个元素值的数组。

示例

js
const matrix = new DOMMatrixReadOnly();
let float64 = matrix.translate(20, 30, 50).toFloat64Array();
console.log(float64); // Float64Array(16) [ 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 20, 30, 0, 1 ] ]
console.log(`m41: ${float64[12]}, m42: ${float64[13]}, m43: ${float64[14]}`); // m41: 20, m42: 30, M44: 40

float64 = matrix.rotate(30).toFloat64Array();
console.log(float64);
console.log(`m11: ${float64[0]}, m12: ${float64[1]}`); // m11: 0.8660254037844387, m12: 0.49999999999999994

规范

规范
Geometry Interfaces Module Level 1
# dom-dommatrixreadonly-tofloat64array

浏览器兼容性

另见