以下是一个使用 manim 编写的一元二次方程的函数图像视频代码示例:

from manim import *

class QuadraticEquationGraph(Scene):
    def construct(self):
        # 创建坐标系
        axes = Axes(
            x_range=(-5, 5, 1),
            y_range=(-5, 5, 1),
            x_length=10,
            y_length=10,
            axis_config={'color': WHITE},
            x_axis_config={'numbers_to_include': range(-5, 6)},
            y_axis_config={'numbers_to_include': range(-5, 6)},
        )

        self.play(Create(axes))

        # 一元二次方程
        equation = Tex('$y=ax^2+bx+c$').shift(2 * UP)
        a_value = Tex('$a=1$').shift(3 * UP)
        b_value = Tex('$b=-2$').shift(2 * UP)
        c_value = Tex('$c=1$').shift(UP)

        self.play(Write(equation))
        self.play(Write(a_value), Write(b_value), Write(c_value))

        # 计算函数图像点
        graph = VMobject()
        for x in range(-5, 6):
            y = x ** 2 - 2 * x + 1
            point = Dot(axes.c2p(x, y))
            graph.add(point)

        # 绘制函数图像
        graph_line = graph.get_smooth_curve()
        self.play(Create(graph_line))

        self.wait(2)

运行该代码可以生成一个一元二次方程函数图像的视频。代码首先创建了一个坐标系,然后绘制了一元二次方程的表达式和系数值。接下来,通过计算函数图像上的点,并使用get_smooth_curve()方法将这些点连接起来,最终绘制出了函数图像。最后,通过wait()方法使视频暂停。

你可以根据需要调整坐标系的范围、方程的系数以及其他动画效果。


原文地址: https://www.cveoy.top/t/topic/o68i 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录