캔버스 준비
CSS 표시 크기와 devicePixelRatio를 반영해 실제 버퍼 크기를 맞춘다.
Canvas는 DOM 요소를 배치하는 방식이 아니라, 픽셀 버퍼에 직접 그리는 즉시 모드 그래픽 API라서 상태 관리와 다시 그리기 전략이 중요하다.
CSS 표시 크기와 devicePixelRatio를 반영해 실제 버퍼 크기를 맞춘다.
색, 선 굵기, transform, clipping 같은 그리기 상태를 설정한다.
좌표 계산 후 path, text, image를 순서대로 그린다.
애니메이션은 이전 프레임을 지우고 현재 상태를 다시 그린다.