问题标签 [manim]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
624 浏览

python - 3blue1brown | 1 个与让 manim 运行相关的问题(SquareToCircle 示例)

我正在按照教程的说明(https://talkingphysics.wordpress.com/2018/06/11/learning-how-to-animate-videos-using-manim-series-a-journey/)但是,当我打字

我得到以下信息:(我正在使用 python 3.7)

你能帮我解决这个问题,以便我可以可视化视频吗?提前谢谢你,

0 投票
2 回答
3279 浏览

python - 在 Python 3.7 环境中使用 manim 为 pycairo 构建轮子失败

我正在按照此处概述的步骤设置用于教育目的的数学动画。我必须弄清楚如何为 Python 3.7 配置所有步骤,但这并没有造成任何重大问题。但是,我现在遇到了我不太理解的错误,这似乎来自 pycairo 包(我在下面用粗体突出了错误)。我尝试按照此处列出的步骤修复错误,但是虽然我已经成功安装了最新的 pycairo 包(1.17),但我仍然遇到相同的错误。我有一些编程经验,但我是 python 的新手,所以我不确定如何解决这个问题。任何帮助将不胜感激。

我已经发布了下面的代码(粗体错误):

0 投票
1 回答
1266 浏览

python - 在 manim 3b1b 库中放大图形的一部分背后的逻辑是什么?

在使用 manim 的 3b1b 视频中,作者显示了一个放大图的一部分的框,他是如何实现的?

0 投票
1 回答
819 浏览

python - 如何在manim中制作具有一致间距的虚线矩形?

如何创建一个虚线矩形,在 manim 的两个边缘上都有等距的虚线?我尝试过Rectangle以与实现相同的方式继承和添加破折号,DashedLine但它在更长和更短的边缘上产生非常不同的密度。这是我的尝试(来自 MIT 许可的 manim 存储库的代码):

这就是它目前的样子:

在此处输入图像描述

0 投票
1 回答
303 浏览

python - 尽管具有相同的锚点/手柄(manim),为什么这会生成两条不同的贝塞尔曲线?

我试图在同一个场景中有两条相同的贝塞尔曲线,一条带有末端尖端,另一条带有开始尖端,但是尽管具有相同的锚点和手柄,但贝塞尔曲线的出现方式不同。我知道我可以将两个提示添加到同一个贝塞尔曲线,但是要将图形集成到我现有的代码中(以对其进行动画处理),我需要将它们分开。演示问题的示例代码如下:

我曾尝试制作贝塞尔曲线的副本,但它会产生相同的结果。

0 投票
2 回答
1305 浏览

python - 是否可以使用整体 rate_func 运行多个动画?

以下是我当前的代码:

如果您当前运行它,它会突出显示 19,然后以均匀的速度旋转到 7。是否可以rate_func为整个过程设置 a,使其开始缓慢旋转,中途加速,然后减慢至 7,就像平滑rate_func但应用于整个过程?

我尝试将上面的 Scene 类更改为

它接近我想要的,但变换似乎相当波涛汹涌。

0 投票
2 回答
635 浏览

python - How can I fix AttributeError in Manim Hello World program?

I am attempting to write a Hello World program in Manim.

I have installed Manim and its prerequisite programs, and can run the sample code from the command prompt as intended. This sample code operates in an unusual way; the user issues a command specifying not only a .py file, but also a single class within it, and Python executes the class definition code, seemingly without instantiating the class.

Now I'm trying to write a standalone .py file that works by instantiating a class when run (I am running it in Visual Studio Community 2019), rather than requiring external commands.

I have checked many of the Similar Questions, but unfortunately, they are all about Hello World programs in general, even spanning many non-Python languages.

I found a few AttributeError: '____' object has no attribute '____' questions in search, including this helpful explanation (https://stackoverflow.com/a/8696339/2364796), but nothing that seems to apply to the code I've explicitly written.

I also checked in IRC, and it was suggested that the problem is triggered within the imported code. However, the same code functions properly when imported into the sample, so I must be working with it incorrectly.

This is the current code for my Hello World program.

This is the error message produced by the above code.

I would expect the output of the program to be a display of the text "Hello World!" but the actual output is AttributeError: 'SceneFileWriter' object has no attribute 'input_file_path' accompanied by the rest of the above message.

0 投票
3 回答
1822 浏览

manim - manim TextMobject 不适用于异常“转换为 dvi 的乳胶错误

我的电脑是 Windows 10 64bit,我在 2019 年 6 月左右(一两周前)从 git 安装了 python 3.7.3 32bit,MikTex 2.9 32bit,manim master 和其他依赖项,终于可以成功运行 SquareToCircle。

但是,当我将 makeText 类添加到 example_scenes.py 并运行如下:

在 windows 命令行窗口中发出以下命令:

异常弹出:

实际上,我找不到 6b85ca5665e2f414.log,但找不到 6b85ca5665e2f414.tex 和 6b85ca5665e2f414.pdf。

任何人都可以帮助我,谢谢!

更新(2019 年 6 月 28 日):做了一些调试,发现下面的代码导致了异常(tex_file_writing.py 的第 61 行):

exit_code 为 1,命令以“latex....”开头

0 投票
0 回答
769 浏览

python - 安装 3blue1brown 的 manimlib 时遇到问题。Pycairo 遇到问题

我正在尝试为数学动画安装 3blue1brown 的 manimlib 包,一切顺利,直到安装 pycairo

我已按照https://github.com/3b1b/manim的说明下载并安装所有系统要求“ffmpeg、sox、latex 和 cairo”

我还按照说明安装了 Microsoft Visual C++ 构建工具,但是发生了同样的错误。

我尝试 pip install manimlib 并显示以下错误 许多其他安装 manimlib 的教程都给了我同样的错误。

当使用来自https://www.lfd.uci.edu/~gohlke/pythonlibs/#pycairo的文件 pycairo‑1.18.1‑cp37‑cp37m‑win32.whl 时,pycairo 上的安装可以自行工作,但它似乎尝试卸载它并安装版本 1.18.0 而不是最新的 1.18.1。

0 投票
1 回答
1632 浏览

manim - 如何控制self.play在特定时间点运行

假设有两个 self.play 语句,第一个从 1 秒开始,我想秒从一开始正好 3 秒开始。

目前我使用 self.wait 来控制步骤:

但是,因为第一个动画需要一些时间(例如 1.5 秒)才能完成,所以实际上第二个动画将从 1 + 1.5 + 2 = 4.5 秒开始。

我怎样才能让第二个 self.play start 从一开始就在 3s 处运行?提前致谢。