tl;dr:给定任意 SVG <path>
,我如何调整路径命令以设置文件的新原点?
细节
我正在使用 Adobe Illustrator 创建用于 Android 的矢量图形。Illustrator 有一个错误,在(未知)情况下,viewBox
为您的图形创建的所有坐标与您在 Illustrator 中为画布和对象设置的坐标不匹配。而不是(例如)viewBox="-7 0 14 20"
你可能会得到viewBox="-53 75 14 20"
. 通常路径命令将被翻译以适应该视图框。有时即使这样也失败了。
在普通的 SVG 文件中 (a) 这很少会引起注意,并且 (b) 通过将所有内容包装在根级<g transform="translate(46,-75)">
. 在 Android中,VectorDrawable
这需要一个<group>
我不想添加的额外内容,并且(与 SVG 不同)我无法为其<path>
自身添加翻译。在我的代码中,起源很重要。
如何调整 SVG 文件中所有路径的路径命令以将它们偏移固定量,从而允许我将原点放置在我想要的位置?