¿Como crear el efecto ZOOM en un video de Manim?
Realiza acercamientos y alejamientos en tus animaciones para hacer enfoques.
from manim import *
class zoom(MovingCameraScene):
def construct(self):
cielo = "#C4DDFF"
azul = "#001D6E"
rojo = "#B20600"
self.camera.background_color = cielo
mapa = SVGMobject("mapa.svg", color=WHITE)
mapa.scale(2.5)
self.play(Write(mapa))
self.wait(3)
self.camera.frame.save_state()
rejilla = NumberPlane().set_color(rojo)
self.add(rejilla)
self.wait(3)
self.play(
self.camera.frame.animate.scale(0.5).move_to(np.array([-3.5, 2, 0]))
)
self.play(
self.camera.frame.animate.scale(1).move_to(np.array([-3.5, -2, 0]))
)
self.wait(3)
self.play(
self.camera.frame.animate.scale(1).move_to(np.array([3.5, -2, 0]))
)
self.wait(3)
self.play(
self.camera.frame.animate.scale(1).move_to(np.array([3.5, 2, 0]))
)
self.wait(3)
self.play(
self.camera.frame.animate.scale(0.5).move_to(np.array([1, 2, 0]))
)
self.wait(3)
self.play(
self.camera.frame.animate.scale(4).move_to(np.array([0, 0, 0]))
)
self.wait(3)