Files
Manim/camera.py
Tommmy be96070dba 上传文件至 /
数学动画们
2025-05-18 11:44:53 +08:00

30 lines
1007 B
Python

from manim import *
class MoveCameraToCorner(Scene):
def construct(self):
# 创建坐标轴
axes = Axes(
x_range=[0, 10, 1],
y_range=[0, 10, 1],
x_length=6,
y_length=6,
axis_config={"include_numbers": True},
)
self.add(axes)
# 等待一会儿观察默认位置
self.wait(1)
# 将相机移到让原点在左下角的位置,并缩放
self.camera.frame.save_state() # 保存初始状态(可选)
self.camera.frame.move_to(axes.c2p(5, 5)) # 把坐标系中心移到画面中心
self.camera.frame.shift(LEFT * 5.5 + DOWN * 3.2) # 向左下移动
self.camera.frame.scale(0.5) # 缩小画面,相当于放大坐标轴
self.wait(1) # 等待动画前静止
# 动画执行移动和缩放
self.play(self.camera.frame.animate.move_to(axes.c2p(5, 5)).shift(LEFT * 5.5 + DOWN * 3.2).scale(0.5), run_time=3)
self.wait(2)