【问题标题】:How to properly import an SVG path to manim如何正确导入 SVG 路径到 manim
【发布时间】:2020-08-01 19:24:51
【问题描述】:

我正在为 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】:

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

【讨论】:

  • 谢谢。我注意到了这一点,我会尝试修复它。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-09-21
  • 2021-12-22
  • 1970-01-01
  • 2017-08-30
  • 2021-03-13
  • 2018-11-14
  • 1970-01-01
相关资源
最近更新 更多