2009-07-08 4 views
3

SVG를 슬라이스 할 수있는 방법이 있습니까? 이미 사용 가능한 lib를 의미합니다. Java에서이 슬라이싱 구성 요소를 구현해야합니다.SVG 그래픽의 하위 섹션 또는 "슬라이스"를 표시하는 방법은 무엇입니까?

내 말은, 내가 그래픽으로 선택한 단일 SVG 파일과 기준 눈금자/스케일을 가지고 있기 때문에 하나의 SVG를 다른 SVG 파일로 슬라이스하고 싶습니다.

희망은 내가

+0

"조각"정의 그래픽으로 분리 된 부분을 생성하거나 논리적으로 분리 된 파일을 저장 하시겠습니까? 아니면 ...? –

답변

0

에서, Batik SVG Toolkit는 많은 기능을 제공 할 것입니다 분명 해요 <svg> 태그를 수정하기 만하면됩니다. widthheight을 편집하고 기본 svg 요소의 viewBox 속성을 원하는 사각형으로 설정하고 반복합니다.

각 svg에는 원본의 모든 데이터가 포함되지만 그림의 일부만 viewBox 안에 표시됩니다. 단순히 불가능하거나 - - http://dingoskidneys.com/~dholth/svg/

viewbox = "x y width height" 
+0

나는 바틱을 시도했지만 SVG 슬라이싱 작업을 지원합니다. – Jijoy

0

(그러나, 나는 당신이 슬라이스가 무슨 뜻인지 모르는 고백)

자바에서 SVG와 함께 작업하는 경우
+0

필자는 더 큰 SVG를 슬라이스하여 다중 SVGS로 만들 필요가있다. 예 : 큰 그림이 있고 전체 사각형을 선택 항목에 따라 9 개의 사각형으로 나눕니다. 출력은이 사각형 안에 내용으로 구성된 새 9 개의 SVG 파일이어야합니다. 나는 분명히 희망 하는가? – Jijoy

+1

의미가 있습니다. 슬라이스의 크기가 디스크의 크기와 상관 없다면 viewBox 만 있으면됩니다. – joeforker

+1

전체 피자를 8 번 먹어야한다면 조각이 아닙니다. –

5

예,하지만,이 기밀 정보라고 생각 것 참조하십시오 ....이이 기본적인 사실을 발견하는 강도에 따른

분명히

, all you need to do is reference the viewBox from a URI "fragment".. 나는 그것이 실제로 효과가 있음을 확인했다. 당신이 ... image.svg 번호의 svgView이 (뷰 박스 (100100100100))

image.svg이 <svg .... viewBox="0,0,400,400" width="400" height="400">

로 정의되고, 그것을 놓칠 경우, 다음 예 ... 이야기의 교훈을 받아

http://example.com/image.svg

svg linked with no viewBox attribute

http://example.com/image.svg#svgView(viewBox(100,100,100,100))

enter image description here

+1

놀랍습니다. 기본적으로 하나의 SVG 파일을 하나의 스프라이트로 사용할 수 있음을 의미합니다. 이것에 대한 브라우저 지원에 대해 궁금합니다. – Emil

관련 문제