1

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

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

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

我要添加的字母的 SVG 格式可在此处获得

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

我尝试使用 Inkscape 上的功能从字母中创建一条路径,difference这就是我的问题开始的地方,因为最终图像出现扭曲,如图所示

然而,我正在寻找这样的东西作为我的最终解决方案。我还应该指出,到目前为止,我已经尝试过其他字母,确切地说是 D 和 A 字母,我一直在经历这种行为。

您的帮助将不胜感激

4

1 回答 1

0

截至当前日期(2020 年 6 月 3 日),没有“正确”的方式来导入 SVG 对象,如您所见,您可以使用 SVGMObject 并且它在大多数情况下都可以工作,但是由于 manim 解析路径本身它在其实现中忽略了 SVG 规范中的许多内容,因此您必须自己修复它或等到它修复。

于 2020-06-03T16:19:48.597 回答