키 포인트
viewBox
SVG 또는 개별 요소는 최종 SVG 좌표에 영향을 미치는 번역, 스케일링, 회전 및/또는 틸팅으로 변환 할 수 있습니다. 모든 변환을 고려하기 위해 getBoundingClientRect()
속성으로 정의합니다. 예를 들면 : .getScreenCTM()
단위
참고 : SVG 좌표에 대한 자세한 내용은 Sara Soueidan의 뷰포트, 뷰 박스 및 보존 전자 기사를 참조하십시오. viewBox
<code class="language-xml"><svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 800 600"></svg></code>
방법을 사용하여 위치와 크기를 추출 할 수 있습니다. (반경이 증가한 후 원을 클릭하는 새로운 특성을 보여 주려면 위의 예에서 콘솔을 열어보세요.)
및
SVGP는 이제 SVG ViewBox에서 좌표를 제공하는 및 는 .
영역을 클릭 할 때도 발생하지만 SVG 자체 대신 요소를
문서 객체 모델 (DOM) 및 확장 가능한 벡터 그래픽 (SVG)은 웹 개발의 구성 요소이지만 다른 용도가 있습니다. DOM은 HTML 및 XML 문서의 프로그래밍 인터페이스입니다. 문서의 구조를 나타내며 내용과 시각적 표현을 조작하는 방법을 제공합니다. 반면, SVG는 2 차원 그래픽을위한 XML 기반 벡터 이미지 형식입니다. 둘의 주요 차이점은 좌표계입니다. DOM은 픽셀 기반 좌표계를 사용하는 반면 SVG는 속성을 기반으로 한 시스템을 사용하여 스케일링 및 변환 할 수 있습니다.
메소드를 사용하여 SVG 좌표계에서 점을 생성하는 것이 포함됩니다. 그런 다음
SVG의 속성은 원의 중심의 x- 좌표를 지정하는 데 사용됩니다. SVG 원을 만드는 기본 속성 중 하나입니다. 속성의 값은 사용자 좌표 시스템의 길이입니다.
SVG의 좌표계는 HTML의 좌표계와 다릅니다. HTML에서 좌표계는 픽셀 기반이며 원점은 페이지의 왼쪽 상단에 있습니다. SVG에서 좌표계는
Element.getBoundingClientRect()
: 뷰포트 원점에 대한 요소의 왼쪽에있는 x- 코디네이션
: 뷰포트 원점에 대한 요소의 오른쪽에있는 x- 코디네이션
및
메소드의 역 행렬에서 생성 된 매트릭스 변환을 적용 할 수 있습니다.
.x
: 뷰포트 원점에 대한 요소의 상단의 y 코디네이션 .left
: 뷰포트 원점에 대한 요소의 하단의 y 코디네이션
.right
: 요소의 너비 (IE8 이하에서지지되지는 않지만 마이너스 ) 와 동일합니다.
: 요소의 높이 (IE8 이하에서지지되지는 않지만 마이너스 ) 와 동일합니다.
.y
에 .top
및 에 를 추가하여 계산할 수 있습니다. .bottom
및 .width
.right
.left
.height
.bottom
운 좋게도 SVG는 자체 행렬 분해 메커니즘을 제공하여 좌표를 변환합니다. 첫 번째 단계는
.top
메소드를 사용하여 SVG에 포인트를 작성하고 화면/이벤트 x 및 y 좌표를 다음과 같이 전달하는 것입니다.
window.scrollX
속성을 보유하고 있습니다. .left
window.scrollY
참고 : .top
메소드는 XML 네임 스페이스 URI를 지정한다는 점을 제외하고는 표준 dom 변환 SVG 좌표 로 변환합니다
<g></g>
의 폭과 높이가 200, 200에서 400 단위를 갖습니다. <code class="language-xml"><svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 800 600"></svg></code>
변환 함수를 생성 할 수 있습니다 : .getScreenCTM()
함수로 전달하여 올바른 좌표가 계산되도록합니다.
svgPoint()
CodePen 에서 예를 봅니다
<svg id="mysvg" xmlns="https://www.w3.org/2000/svg" viewbox="0 0 800 600" preserveaspectratio="xMidYMid meet">
<circle id="mycircle" cx="400" cy="300" r="50"></circle>
</svg>
예, 웹 페이지에서 DOM과 SVG를 모두 사용할 수 있습니다. SVG는 HTML에 내장되어 있으므로 DOM의 일부입니다. DOM 메소드 및 속성을 사용하여 SVG 요소를 조작 할 수 있습니다. 이를 통해 웹 페이지에서 동적 및 대화식 그래픽을 만들 수 있습니다.
cx
속성에 의해 정의되며 원점은 cx
의 왼쪽 상단에 있습니다. 이것은 SVG 그래픽을 확장 가능하고 해상도와 무관하게 만듭니다. SVG 좌표를 변환하는 방법은 무엇입니까?
속성을 사용하여 SVG 좌표를 변환 할 수 있습니다. 이 속성을 사용하면 번역, 회전, 스케일링 및 틸팅과 같은 SVG 요소에 다양한 변환을 적용 할 수 있습니다. 속성의 값은 변환 함수 목록이며 각 함수는 나열된 순서의 요소에 적용됩니다.
위 내용은 DOM에서 SVG 좌표로 다시 번역하는 방법 및 다시 돌아가는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!