캔버스 컨텍스트를 마우스 커서로 확대
스크롤 휠을 사용하여 이미지 확대/축소가 포함된 HTML5 캔버스 프로젝트에서는 문제에 직면할 수 있습니다. Google 지도의 기능과 유사하게 커서를 향해 확대/축소합니다. 이 효과를 얻으려면 일련의 계산이 필요합니다.
움직임 계산
캔버스 컨텍스트 변환 결정:
<code class="js">ctx.translate(pt.x, pt.y); ctx.scale(factor, factor); ctx.translate(-pt.x, -pt.y);</code>
커서 위치 변환:
예제 데모
다음 링크를 방문하여 다음 링크를 방문하여 다음 링크를 방문하세요.
데모: http://phrogz.net/tmp/canvas_zoom_to_cursor.html
참고: Safari에서는 확대/축소 동작이 Chrome 또는 Firefox와 다를 수 있습니다.
위 내용은 HTML5에서 캔버스 컨텍스트를 마우스 커서로 어떻게 확대/축소합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!