시 센터 그래픽 내 브라우저 프레임 내에서 SVG 그래픽을 중앙에 중첩 된 <svg/>
및 <g/>
요소를 사용했다. 외부 svg 요소의 너비와 높이가 100 %이고, 내부의 x와 y는 50 %로 설정되어 있습니다. 안쪽 g 요소는 반쪽 이미지 크기의 음의 오프셋을가집니다. 이것은 정상적으로 작동하지만 이제 팬 및 확대/축소 기능을 추가하려고합니다. SVG/SVGPan :로드
중첩 된 SVG 접근
혼란 도착 SVGPan와 호환되지 않는 것 같다.SVGPan은 맨 위 왼쪽의 그래픽으로 시작하는 경우에만 작동합니다. SVGPan과 호환되는 방식으로 최상위 수준의 중심을 중심으로 변환을 추가하기 위해 SCG가로드 /로드 될 때 실행되는 스크립트를 작성해야한다고 생각합니다.
는어떻게 초기화 할 수 있습니다 내 <g />
을 thusly 히 변환 행렬 변환에?
((viewport.width - g.width)/2, (viewport.width - g.width)/2)
SVG가 생성하지만 난 변환 또는 번역 만들 거기에 몇 가지 스크립트를 삭제할 수 있습니다 때 뷰포트의 크기는 알려져 있지 않다. 스크립트는 어디서 살고 무엇을해야합니까? SVGPan과 호환되어야합니다.
복잡한 해킹을 설명하고 거기에서 새로운 기능 세트로 이동하는 방법을 묻는 대신 최종 목표가 무엇인지 설명 할 수 있습니다. – Phrogz
최종 목표는 처음에는 창 중앙에있는 SVG 그래픽입니다. 그러면 그래픽을 끌거나 마우스 휠을 사용하여 확대/축소하여 패닝 할 수 있습니다. – paperjam