Python svgwrite 模块背景颜色
我在我的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()