有没有办法切片 SVG 。我的意思是任何已经可用的 lib 。我需要在 Java 中实现这个切片组件。
我的意思是,我有单个 SVG 文件和基于图形选择的标尺/刻度,我想将单个 SVG 分割成不同的 SVG 文件。
希望我清楚
有没有办法切片 SVG 。我的意思是任何已经可用的 lib 。我需要在 Java 中实现这个切片组件。
我的意思是,我有单个 SVG 文件和基于图形选择的标尺/刻度,我想将单个 SVG 分割成不同的 SVG 文件。
希望我清楚
是的,虽然,你会认为这是机密信息——或者根本不可能——基于找到这个基本事实的难度......
显然,您需要做的就是从 URI“片段”引用 viewBox。. 我已经确认,它确实有效。举个例子……这个故事的教训是…… image.svg#svgView(viewBox(100,100,100,100))
image.svg 定义为 <svg .... viewBox="0,0,400,400" width="400" height="400">
http://example.com/image.svg#svgView(viewBox(100,100,100,100))
您所要做的就是编辑<svg>
标签。编辑width
和height
,将viewBox
主 svg 元素上的属性设置为您想要的矩形,渲染,重复。
每个 svg 都将包含原始数据中的所有数据,但只会显示viewBox
. 见http://dingoskidneys.com/~dholth/svg/
viewbox = "x y width height"
如果您在 Java 中使用 SVG,Batik SVG Toolkit将提供很多功能(我承认我不知道您所说的切片是什么意思)
如果您对 svg 进行切片的目标是创建“热链接”或图像映射 .. 这就是如何做到的!
只需在 Illustrator 中对 svg 进行切片,然后在保存(“另存为”)该 svg 时,一定要找到包含切片引用的代码(底部的“SVG 代码”),例如:
<rect id="_x3C_Slice_x3E__1_" x="88" y="22.5" class="yj4" width="227" height="88"/>
通过用链接标签包围可以链接:
<a href="#"><rect id="_x3C_Slice_x3E__1_" x="88" y="22.5" class="yj4" width="227" height="88"/></a>
希望这可以帮助。