一个非常简单的例子,如果我有这个正方形的SVG:
<svg class="svg-correct-symbol" viewBox="0 0 442.533 442.533"
width="50px" height="50px">
我将其更改为:
<svg class="svg-correct-symbol" viewBox="0 0 200 200"
width="50px" height="50px">
我会看到图像的四分之一,对吗?因为宽度和高度是window(viewbox)
的一半,所以您可以通过它来查看SVG。
因此,viewbox的数字: 442.533将始终表示图像宽度/高度的100%。
这个默认的viewbox编号是如何设置的?此视图框大小是否取决于导出文件时文件的大小?我想要一个像viewBox="0 0 16 16"
这样更圆滑的viewBox。
对于已经导出的图像,我看不到有什么方法可以改变它。
发布于 2017-02-08 19:35:53
没有默认的viewBox
编号。它是在创建svg图像时定义的(手动或使用软件,如illustrator)。它有4个坐标x y width height
。让它变得棘手的是,这些坐标与图像尺寸无关,就像你提到的那样,它只定义了你正在“查看”的区域。
您可以将viewbox
设置为所需的任何值。但是您还需要相应地scale
svg图像以适合您的新viewbox。类似地,您可能还需要在x , y
轴上对图像进行translate
/ shift,以使其居中或适合frame / viewbox
。
查看文档中的svg transform。This教程对于理解svg转换可能也很有用。
如果你正在使用像illustrator这样的软件,你所需要做的就是设置画板的尺寸来定义viewbox,然后相应地缩放。
https://stackoverflow.com/questions/42111521
复制相似问题