30 lines
1007 B
Python
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)
|