近几天入坑了manimce,恳求制作函数切线动画的代码,网上的教程太零散了,还有一个问题,manimce版好像不可以用manimlib,非常感谢你们的回答!
你好,使用manim制作函数切线动画的基本思路是:
1. 绘制函数图形
2. 绘制切线的接触点
3. 绘制通过切线接触点的切线
4. 动画显示切线移动
具体可以这样实现:
python
from manim import *
class TangentLine(Scene):
def construct(self):
axes = Axes(x_range=[-5, 5], y_range=[-5, 5])
graph = axes.plot(lambda x: x**2, color=BLUE)
dot = Dot(color=RED)
secant = Line(color=GREEN)
self.play(
Write(axes),
Create(graph)
)
def update_dot_and_line(mob):
x = mob.get_center()[0]
dot.move_to([x, x**2, 0])
secant.put_start_and_end_on(
start=[-5, x**2, 0],
end=[5, x**2, 0]
)
self.add(dot, secant)
self.play(UpdateFromFunc(dot, update_dot_and_line), run_time=5)
这里是使用UpdateFromFunc方法来更新点和切线的位置。
我看了下manimce确实不能直接使用manimlib,但是可以通过一些转换来实现类似的功能。
希望这个示例代码可以给你提供些思路帮助。 anim函数动画制作总体思路清晰了。谢谢