Pixel model

Canvas는 DOM 도형이 아니라 픽셀 상태 머신이다

Canvas에 그린 도형은 노드로 남지 않는다. 모델 상태를 따로 보관하고 매 프레임 필요한 픽셀을 다시 그려야 한다.

관점Canvas에서의 의미확인할 것SVG와 다른 점
크기CSS 표시 크기와 실제 버퍼 분리devicePixelRatio 보정흐릿함은 버퍼 문제일 수 있음
상태fillStyle, transform이 context에 남음save/restore 범위도형별 속성 노드 없음
업데이트clear 후 현재 모델로 재그림requestAnimationFrame이전 도형을 직접 수정하지 않음
상호작용좌표를 모델에 매핑hit test 직접 계산DOM 이벤트 target이 도형이 아님

개별 요소를 선택·편집해야 하면 SVG가 맞고, 많은 픽셀을 빠르게 다시 그리면 Canvas가 맞다.