DOMMatrixReadOnly: toFloat64Array() ã¡ã½ãã
Baseline
åºãå©ç¨å¯è½
ãã®æ©è½ã¯åºãå®è£ ããã¦ãããå¤ãã®ãã¼ã¸ã§ã³ã®ç«¯æ«ããã©ã¦ã¶ã¼ã§åä½ãã¾ãã2020å¹´1æä»¥éããã¹ã¦ã®ãã©ã¦ã¶ã¼ã§å©ç¨å¯è½ã§ãã
toFloat64Array() 㯠DOMMatrixReadOnly ã¤ã³ã¿ã¼ãã§ã¤ã¹ã®ã¡ã½ããã§ãè¡åãæ§æãã 16 åã®è¦ç´ ãã¹ã¦ (m11, m12, m13, m14, m21, m22, m23, m24, m31, m32, m33, m34, m41, m42, m43, m44) ãæ ¼ç´ããæ°ãã Float64Array ãè¿ãã¾ããè¦ç´ ã¯ãååªå
é ï¼è¨ãæããã°ã第 1 åãä¸ããä¸ã¸ã次ã«ç¬¬ 2 åãã¨ããé åºï¼ã§å精度浮åå°æ°ç¹æ°ã¨ãã¦é
åã«æ ¼ç´ããã¾ãã
æ§æ
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 > |