Skip to content

image_mobject 图片对象

鹤翔万里 edited this page Mar 19, 2020 · 1 revision

位于文件manimlib/mobject/types/image_mobject.py

含有三个类

AbstractImageMobject

父类为Mobject

  • CONFIG中属性

    • height:高度默认两个单位
    • pixel_array_dtype:像素数组的存储格式,默认uint8
  • 方法

    • get_pixel_array(self)
      留给子类
    • set_color(self)
      留给子类
    • reset_points(self)
      将图片移动到中心,并且缩放至height高度
      self.points设为了左上右上左下
    • copy(self)
      即deepcopy

ImageMobject

父类为AbstractImageMobject

  • CONFIG中属性

    • invert:是否反色,默认否
    • image_mode:图片色彩模式,默认RGBA
  • 方法

    • __init__(self, filename_or_array, **kwargs)
      将filename_or_array载入,并调用change_to_rgba_array()
    • change_to_rgba_array(self)
      将像素数组转化为RGBA模式
    • get_pixel_array(self)
      返回像素数组
    • set_color(self, color, alpha=None, family=True)
      给所有像素全部设置为color颜色和alpha不透明度
    • set_opacity(self, alpha)
      设置不透明度
    • fade(self, darkness=0.5, family=True)
      通过变透明实现fade的效果
    • interpolate_color(self, mobject1, mobject2, alpha)
      在大小相等的mobject1和mobject2的像素数组之间插值,并作为自身的像素数组

ImageMobjectFromCamera

父类为AbstractImageMobject

通过camera获取图像,并用SurroundingRectangle环绕

  • CONFIG中属性

    • default_display_frame_config:针对SurroundingRectangle的config
  • 方法

    • __init__(self, camera, **kwargs)
      指定相机为camera
    • get_pixel_array(self)
      通过camera获取像素数组
    • add_display_frame(self, **kwargs)
      添加环绕的SurroundingRectangle