3

有没有办法切片 SVG 。我的意思是任何已经可用的 lib 。我需要在 Java 中实现这个切片组件。

我的意思是,我有单个 SVG 文件和基于图形选择的标尺/刻度,我想将单个 SVG 分割成不同的 SVG 文件。

希望我清楚

4

4 回答 4

6

是的,虽然,你会认为这是机密信息——或者根本不可能——基于找到这个基本事实的难度......

显然您需要做的就是从 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

svg 链接没有 viewBox 属性

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

在此处输入图像描述

于 2011-07-11T02:50:55.647 回答
0

您所要做的就是编辑<svg>标签。编辑widthheight,将viewBox主 svg 元素上的属性设置为您想要的矩形,渲染,重复。

每个 svg 都将包含原始数据中的所有数据,但只会显示viewBox. 见http://dingoskidneys.com/~dholth/svg/

viewbox = "x y width height"
于 2009-08-10T22:26:35.663 回答
0

如果您在 Java 中使用 SVG,Batik SVG Toolkit将提供很多功能(我承认我不知道您所说的切片是什么意思)

于 2009-07-08T14:13:09.227 回答
0

如果您对 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>

希望这可以帮助。

于 2020-04-13T00:05:28.583 回答