0
CANVAS를 사용하여 벡터지도를 기반으로하여 그려진지도를 회전해야합니다. 브라우저에서 실행되는 탐색 시스템에서이지도를 사용합니다. 따르는 간단한 방법이 있습니까?벡터 기반지도를 회전하는 방법은 무엇입니까?
CANVAS를 사용하여 벡터지도를 기반으로하여 그려진지도를 회전해야합니다. 브라우저에서 실행되는 탐색 시스템에서이지도를 사용합니다. 따르는 간단한 방법이 있습니까?벡터 기반지도를 회전하는 방법은 무엇입니까?
context.rotate(angle)
방법으로이를 수행 할 수 있습니다. 이 메서드는 현재 캔바스에 그려지는 것에 영향을주지 않지만 대신 회전을 설정 한 후에 그려지는 모든 것에 영향을줍니다. 각도는 라디안으로 표시되므로 전체 원은 pi * 2 = 6.28318530718입니다.
회전은 캔버스의 현재 내부 좌표계 점 0을 기준으로합니다. context.translate(x, y)
을 사용하여 왼쪽 상단 구석이 아닌 캔버스 중앙에 배치하는 것이 좋습니다.
drawImage
원래지도가 그려지는 방법과 방법을 제어 할 수 있다면 그리기 전에 원본 캔버스에 변형과 회전을 적용 할 수 있습니다.
필립, 고맙습니다. – mekafe
처음 세 단계를 구현했지만 마지막 단계는 수행 할 수 없었습니다. 도와 주실 수 있습니까? 내 소스 코드는 다음과 같습니다. var visibleCanvas = document.getElementById ("VisibleCanvas"); var visibleCtx = visibleCanvas.getContext ("2d"); visibleCtx.translate (400,300); visibleCtx.rotate (Math.PI); visibleCtx.drawImage (c, -400, -300,800,600); c는 숨겨진 캔버스입니다. – mekafe
@mekafe 새로운 질문을 작성하고 거기에 코드를 게시하고 (가능한 한 [jsfiddle] (http://jsfiddle.net)으로) 자신이 갇혀있는 곳 (일어날 것으로 예상되는 것과 대신 일어나는 일)을 정확하게 설명하십시오. – Philipp