ManimGL v1.6.1无法创建Angle对象,是类已弃用还是操作遗漏?
问题原因与解决方案
- 核心问题:你参考的是Manim Community版的文档,但实际使用的是ManimGL v1.6.1,两个版本API不兼容——ManimGL里根本没有你用的
Angle类,所以会报NameError。 - ManimGL中创建角的正确操作:
- ManimGL里用
AngleBetweenLines类来实现两个线段间的角,示例代码:from manimlib import * class DrawAngle(Scene): def construct(self): nueva_linea2 = Line(ORIGIN, RIGHT) nuevo_radio = Line(ORIGIN, UP) # 创建角对象 angulo = AngleBetweenLines(nueva_linea2, nuevo_radio) self.play(ShowCreation(nueva_linea2), ShowCreation(nuevo_radio)) self.play(ShowCreation(angulo))
- ManimGL里用
- 额外提示:
- Manim目前有两大分支:Manim Community(社区维护,你看的文档属于这个版本)和ManimGL(3Blue1Brown原版衍生),两者API差异极大,学习时务必对应版本找文档。
- 如果想使用文档里的
Angle类,需要切换到Manim Community版,用pip install manim安装即可。
内容的提问来源于stack exchange,提问作者ADRBT
相关产品推荐
相关产品推荐

