自定义场景¶
LSystem.py¶
L-系统分型场景
-
class
manim_sandbox.utils.scenes.LSystem.
LSystem
(**kwargs)¶
-
class
manim_sandbox.utils.scenes.LSystem.
Koch
(**kwargs)¶
-
class
manim_sandbox.utils.scenes.LSystem.
Levy
(**kwargs)¶
-
class
manim_sandbox.utils.scenes.LSystem.
Tree
(**kwargs)¶
NewGraphScene.py¶
新绘图场景
-
class
manim_sandbox.utils.scenes.NewGraphScene.
NewGraphScene
(**kwargs)¶ NewGraphScene by GZTime.
To use:
更新函数展示区域,定义域和坐标轴位置同GraphScene,此项设置需要在setup_axes前完成。
>>> self.graph_origin = ORIGIN >>> self.x_min, self.x_max = -5,5 >>> self.y_min, self.y_max = -5,5
新建坐标轴 create axes
>>> self.setup_axes(animate=True)
绘制函数图像 draw function graph
>>> self.add_function_graph( lambda x: x**x, animate=True,x_min=0) >>> self.add_function_graph( lambda x: x**2-x, animate=True) >>> self.add_function_graph( lambda x: math.sin(2*x)+1, animate=True)
绘制参数方程图像 draw parametric function graph
>>> self.add_parametric_graph( lambda t: [2*math.sin(t) + 2,math.cos(t) + 1,0], animate=True,t_min=0,t_max=2*math.pi, color=RED) >>> self.add_parametric_graph( lambda t: [math.sin(t) + 1,math.tan(t) + 0.5,0], animate=True,t_min=0,t_max=2*math.pi, color=ORANGE)
访问已经新建的函数使用如下两个`list`也可以直接获取add_graph函数的返回值。
>>> self.play(FadeOut(self.functions[0])) >>> self.play(FadeOut(self.parametric_functions[0]))
更新函数方程 updata graph
>>> self.updata_graph( self.parametric_functions[0], lambda t: [2*math.cos(t),math.sin(t),0])
除上述方法外,此类为GraphScene的子类,可以调用其方法和属性以及扩展,但不再建议使用原本的get_function函数。
-
add_function_graph
(func, animate=False, color=None, x_min=None, x_max=None, **kwargs)¶ 向场景中添加函数图像。 Add a function graph to scene.
-
add_parametric_graph
(func, animate=False, color=None, x_min=None, x_max=None, t_min=0, t_max=1, **kwargs)¶ 向场景中添加参数方程。 Add a parametric function graph to scene.
-
updata_graph
(graph, newfunc)¶ 更新某图像的方程,并使用Transform变换。 update and transform your graph to a new function.
-
class
manim_sandbox.utils.scenes.NewGraphScene.
NewParametricFunction
(function=None, y_min=- 1, y_max=1, x_min=- 1, x_max=1, **kwargs)¶ NewParametricFunction by GZTime.
此类主要覆写了generate_points函数使其生成的路径具有x轴以及y轴的限制,并将每一段曲线作为一个submobject展示。
传入
function
为自变量为参数t
,返回值为一个点的函数t_min, t_max
: 参数范围