Python svgwrite 模块背景颜色

7
我在Python代码中使用了svgwrite模块,想要设置背景颜色,但目前还没有找到相关信息。请问是否有设置背景颜色的方法?我希望在初始化时就能够设置。
import svgwrite

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

或者我可以到处画矩形,但那只是很奇怪。


3
我无法帮助你处理Python/svgwrite,但通常情况下SVG整体没有所谓的“填充”。你可以在最顶层的<svg>上设置“background-color”CSS样式属性(但不能嵌套SVG)以在浏览器中显示,但这可能无法与SVG到PNG转换器一起使用。在图形中绘制一个背景着色的矩形作为第一个元素也没有问题。 - AmeliaBR
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()

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接