Python svgwrite 模块背景颜色

7 投票
1 回答
5551 浏览
提问于 2025-04-18 01:28

我在我的Python代码中使用了svgwrite模块,想要设置一个背景颜色。但到目前为止,我还没找到任何方法。有没有什么办法可以做到这一点呢?

我希望在初始化的时候就能设置:

import svgwrite

canvas = svgwrite.drawing.Drawing(fill="#225566") # or background="#225566", or sth similar
canvas.save('image.png')

或者我可以在整个区域画一个矩形,但这样做感觉有点奇怪。

1 个回答

10

看起来SVG本身并没有规定怎么设置背景颜色。对于svgwrite,我是这样做的:

svg_size_width = 900
svg_size_height = 4500
dwg = svgwrite.Drawing(name, (svg_size_width, svg_size_height), debug=True)
dwg.add(dwg.rect(insert=(0, 0), size=('100%', '100%'), rx=None, ry=None, fill='rgb(50,50,50)'))
dwg.save()

撰写回答