MovingCamera¶
完全限定名: manim.camera.moving\_camera.MovingCamera
- 类 MovingCamera(frame=None, fixed_dimension=0, default_frame_stroke_color=ManimColor('#FFFFFF'), default_frame_stroke_width=0, **kwargs)[source]¶
基类:
Camera
其高度、宽度和位置与其“帧”(一个Rectangle)保持一致。
另请参阅
Frame是一个Mobject(几乎肯定是一个矩形),它决定了相机显示的N维空间区域。
方法
缩放至给定的一组mobject(或单个mobject),并自动调整大小以框住所有mobject。
由于帧可能会移动,因此用于更新的 Cairo 上下文应在每帧重新生成。
通过将mobject打印到
pixel_array
上来捕获它们。由于帧可能会移动,因此用于更新的 Cairo 上下文应在每帧重新生成。
返回所有其移动意味着相机应将屏幕上所有其他mobject视为正在移动的mobject。
属性
背景颜色
背景不透明度
返回帧在笛卡尔坐标系中的中心点。
返回帧的高度。
返回帧的宽度
- auto_zoom(mobjects, margin=0, only_mobjects_in_frame=False, animate=True)[source]¶
缩放至给定的一组mobject(或单个mobject),并自动调整大小以框住所有mobject。
注意
此方法仅在考虑XY平面上的二维对象时有效,当相机已旋转时,它将无法正常工作。
- 参数:
mobjects (list[Mobject]) – 相机将聚焦的mobject或mobject数组。
margin (float) – 添加到帧的边距宽度(可选,默认为0)。
only_mobjects_in_frame (bool) – 如果设置为
True
,则只允许聚焦于已在帧中的mobject。animate (bool) – 如果设置为
False
,则应用更改而不是返回相应的动画
- 返回:
一个_AnimationBuilder,它将相机视图缩放到给定的一组mobject或ScreenRectangle,并将其位置和大小更新为缩放后的位置。
- 返回类型:
Union[_AnimationBuilder, ScreenRectangle]
- capture_mobjects(mobjects, **kwargs)[source]¶
通过将mobject打印到
pixel_array
上来捕获它们。这是将场景内容转换为数组,然后将数组转换为图像或视频的基本函数。
- 参数:
mobjects – 要捕获的Mobjects。
kwargs – 传递给
get_mobjects_to_display()
的关键字参数。
注意
有关当前可渲染的类列表,请参阅
display_funcs()
。
- 属性 frame_center¶
返回帧在笛卡尔坐标系中的中心点。
- 返回:
帧中心的笛卡尔坐标。
- 返回类型:
np.array
- 属性 frame_height¶
返回帧的高度。
- 返回:
帧的高度。
- 返回类型:
浮点数
- 属性 frame_width¶
返回帧的宽度
- 返回:
帧的宽度。
- 返回类型:
浮点数