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)保持一致。

另请参阅

MovingCameraScene

Frame是一个Mobject(几乎肯定是一个矩形),它决定了相机显示的N维空间区域。

方法

auto_zoom

缩放至给定的一组mobject(或单个mobject),并自动调整大小以框住所有mobject。

cache_cairo_context

由于帧可能会移动,因此用于更新的 Cairo 上下文应在每帧重新生成。

捕获Mobjects

通过将mobject打印到pixel_array上来捕获它们。

get_cached_cairo_context

由于帧可能会移动,因此用于更新的 Cairo 上下文应在每帧重新生成。

get_mobjects_indicating_movement

返回所有其移动意味着相机应将屏幕上所有其他mobject视为正在移动的mobject。

属性

背景颜色

背景不透明度

frame_center

返回帧在笛卡尔坐标系中的中心点。

frame_height

返回帧的高度。

frame_width

返回帧的宽度

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]

cache_cairo_context(pixel_array, ctx)[source]

由于帧可能会移动,因此用于更新的 Cairo 上下文应在每帧重新生成。因此不进行缓存。

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

返回帧的宽度

返回:

帧的宽度。

返回类型:

浮点数

get_cached_cairo_context(pixel_array)[source]

由于帧可能会移动,因此用于更新的 Cairo 上下文应在每帧重新生成。因此不进行缓存。

get_mobjects_indicating_movement()[source]

返回所有其移动意味着相机应将屏幕上所有其他mobject视为正在移动的mobject。

返回类型:

列表