Show X and Y axis values

Опубликовано: 24 Ноябрь 2021
на канале: Flesmyn Academy
143
1

from manim import *

self.add(numberplane_scene)

f_value = ValueTracker(0)
original_point = [numberplane1.coords_to_point(0, 0)]
dot_x_axis = Dot(point=original_point, color=ORANGE)
dot_x_axis.add_updater(lambda x: x.move_to(numberplane1.c2p(f_value.get_value(), 0)))
dot_y_axis = Dot(point=original_point, color=BLUE)
dot_y_axis.add_updater(lambda x: x.move_to(numberplane1.c2p(0, f_value.get_value())))

def func_coord_tex(a, b):
m_termreturn = MathTex(r"(", r"x", r", ", r"y", r") = (", str(round(a,1)), r", ", str(round(b,1)), r")")
m_termreturn[1].set_color(BLUE)
m_termreturn[3].set_color(RED)
m_termreturn[5].set_color(BLUE)
m_termreturn[7].set_color(RED)
return m_termreturn

def update_coord_x(mob):
mob.become(func_coord_tex(f_value.get_value(), 0)).scale(0.75)
def update_coord_y(mob):
mob.become(func_coord_tex(0, f_value.get_value())).scale(0.75)

x_axis_tex = MathTex()
update_coord_x(x_axis_tex)
x_axis_tex.add_updater(update_coord_x)
x_axis_tex.add_updater(lambda v: v.next_to(dot_x_axis, DOWN))

y_axis_tex = MathTex()
update_coord_y(y_axis_tex)
y_axis_tex.add_updater(update_coord_y)
y_axis_tex.add_updater(lambda v: v.next_to(dot_y_axis, RIGHT + 0.1 * UP))

self.play(Create(dot_x_axis), Create(x_axis_tex))
self.play(f_value.animate.set_value(10), run_fac= linear, run_time = 4)
self.play(f_value.animate.set_value(-10), run_fac= linear, run_time = 8)
self.play(f_value.animate.set_value(0), run_fac= linear, run_time = 4)
self.play(FadeOut(x_axis_tex), FadeOut(dot_x_axis))
#self.wait(2)

self.play(Create(dot_y_axis), Create(y_axis_tex))
self.play(f_value.animate.set_value(14), run_fac= linear, run_time = 4)
self.play(f_value.animate.set_value(-14), run_fac= linear, run_time = 8)
self.play(f_value.animate.set_value(0), run_fac= linear, run_time = 4)
self.play(FadeOut(y_axis_tex), FadeOut(dot_y_axis))
self.wait(2)


Смотрите видео Show X and Y axis values онлайн без регистрации, длительностью часов минут секунд в хорошем качестве. Это видео добавил пользователь Flesmyn Academy 24 Ноябрь 2021, не забудьте поделиться им ссылкой с друзьями и знакомыми, на нашем сайте его посмотрели 143 раз и оно понравилось 1 людям.