我在python中生成一个SVG图像。这部分代码工作正常,并使用视图框将主图像放在正确的位置。
我的问题来了,因为我想添加背景颜色。我在主图像创建后添加了一个矩形,我想将它定位为覆盖整个图像(我不关心溢出)。显而易见的事情是将它定位在原点,但我无法弄清楚为什么x轴为零而y轴关闭相当长的路径。无论视图框指定的是什么,如何将矩形定位在原点?
此代码如下图所示:
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" height="2600px" version="1.1" viewBox="0 0 576 432" width="1600px">
<rect fill="#FF5B00" height="1184" stroke="#000000" width="768" x="0" y="0"/>
白色框是画布,橙色框是我想要添加的背景矩形。我已从此示例中删除了主要图像,因为它与此问题无关
答案 0 :(得分:1)
想出来。这仅仅是因为纵横比已经改变,因此视图框无法填满整个y轴。以下代码修复了它
preserveAspectRatio = "xMinYMin meet"