如何正确导入到manim的SVG路径

问题描述 投票:1回答:1

我正在Inkscape上制作徽标,我想将其导入manim。该文件确实正确导入了SVG的所有路径,但是正在发生奇怪的事情。

我运行文件的代码是这样:

class U_letter(Scene):
    def construct(self):
        letter = SVGMobject("u_letter")
        self.add(letter)
        letter.set_color(GREEN)

我要添加的字母的SVG格式为available here

它目前有两层,以这种方式导入时,它在manim上显示良好,但是我的问题是我必须设置“内部路径”(即字母的内部)的填充以匹配场景背景我想避免这种情况。

[我尝试使用Inkscape上的difference功能创建一个单行字母,这是我的问题开始的地方,因为最终图像看起来像是as shown here

但是,我正在寻找this之类的东西作为我的最终解决方案。我还应该指出,到目前为止,我尝试过的其他字母(确切地说是D和A字母)也遇到了这种现象。

您的帮助将不胜感激

python svg inkscape manim
1个回答
0
投票

截至当前日期(2020年6月3日),没有导入SVG对象的“适当”方法,如您所见,您可以使用SVGMObject,它将在大多数时间工作,但随着manim解析路径本身,它会忽略SVG规范中的许多实现,因此您必须自己修复或等待其修复。

© www.soinside.com 2019 - 2024. All rights reserved.