python ttf svg path_在python中绘制svg,路径不是形状或转换它们

博主正在创建显微镜滤镜生成器,需要将SVG形状转换为SVG路径以便进行3D打印。问题涉及如何在Python中生成包含路径的SVG文件,或者如何将现有SVG形状转换为路径。解决方案包括使用'svgpathtools'库,该库允许创建高级对象(如Line和Arc),然后转换为Path对象,并生成XML表示。
摘要由CSDN通过智能技术生成

我正在制作显微镜滤镜生成器,首先绘制svg图像,然后将它们转换为3D以进行3D打印。

我用'svgwrite'

然而,这个librayry生成svg与形状(线,圆等),当时我不知道,但每个3D转换librayry /软件需要svg包含路径。

是否有一个librayry生成带路径的svg文件(但允许我在脚本中轻松绘制圆圈,线等?)

或者有没有办法将这些svg形状转换为svg路径?

我当前svg的形状示例:

谢谢。

PS:请注意我必须这样做,因为我打算生成很多过滤器。

我已经为自己的需要编写了一些东西,用SVG元素处理一些类似的任务,比如评估边界框,转换等等。因此,对于我来说,实现这样的转换似乎相对简单。你只需要了解"d"属性包含的路径 - 实际上有一个行列表,eliptical arcs和bezier曲线(你甚至不需要最复杂的latter)。如果您对此自定义感兴趣,请参阅此有用的教程 - http://tutorials.jenkov.com/svg/path-element.html

但是当我开始回答你时,我发现了一个最近可以使用的库,它看起来非常适合你的需求。

可以使用"pip install svgpathtools"(参见手册) - https://pypi.python.org/pypi/svgpathtools/

因此,您最初可能会创建高级对象,例如

Line(start, end)

Arc(start, radius, rotation, large_arc, sweep, end)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值