On this page
DOMMatrixReadOnly
On this page
DOMMatrixReadOnly 인터페이스는 2D 및 3D 작업에 적합한 읽기 전용 4×4 행렬을 나타낸다.
Properties
is2D (Boolean)
matrix가 2D matrix로 생성되었으면 true를 반환한다. 3D일 경우 false를 반환한다.
isIdentity
- matrix가 단위 행렬인 경우
true를 반환한다.
m11, m12, m13, m14, m21, m22, m23, m24, m31, m32, m33, m34, m41, m42, m43, m44
- 배정 밀도 부동 소수점 형식으로된 값이며 4x4 매트릭스를 나타낸다.
- 이해하진 못햇지만 2d인 디스플레이 화면에서 3d를 나타내기 위해 벡터공간에서 4x4 행렬을 쓰는것같다.
찾아보게된 경위
- 수직으로 한칸 씩 이동하는 슬라이드를 구현하면서
transform: translate3d()를 사용하게 되었고, 이때style어트리뷰트 문자열을 파싱하여 y값을 구하는 방법대신 Web API를 찾아보게됨.
translate 값 조회하기
function getTranslateXY(element) {const style = window.getComputedStyle(element)const matrix = new DOMMatrixReadOnly(style.transform)return {translateX: matrix.m41,translateY: matrix.m42}}
Tags
Edit this page
최근 수정 시각 11/6/2022