gpt4 book ai didi

python - 在 svg 中设置默认单位(Python svgwrite)

转载 作者:太空狗 更新时间:2023-10-30 00:28:27 33 4
gpt4 key购买 nike

我正在使用 python 的 svgwrite 生成 SVG 绘图。每次我想画点东西的时候,我发现自己在做这种丑陋而尴尬的事情:

line = drawing.line(start = "%dmm" % start, end = "%dmm" % end)

我希望我能做到:

line = drawing.line(start = start, end = end)

有没有办法将整个 svg 绘图的默认单位设置为“mm”?

最佳答案

一种可能的方法是设置 viewBox 属性以及文档大小,

dwg = svgwrite.Drawing('myDrawing.svg', size=('170mm', '130mm'), viewBox=('0 0 170 130'))

dwg.add(dwg.line(start=(30, 30), end=(50,50)))

dwg.save()

为我生产,

<?xml version="1.0" encoding="utf-8" ?>

<svg baseProfile="full" height="130mm" version="1.1" viewBox="0 0 170 130" width="170mm"
xmlns="http://www.w3.org/2000/svg" xmlns:ev="http://www.w3.org/2001/xml-events" xmlns:xlink="http://www.w3.org/1999/xlink"><defs /><line x1="30" x2="50" y1="30" y2="50" /> </svg>

关于python - 在 svg 中设置默认单位(Python svgwrite),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13006601/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com