跳转至

Mobject表

合格名称:manim.mobject.table.MobjectTable

Python
class MobjectTable(table, element_to_mobject=<function MobjectTable.<lambda>>, **kwargs)

Bases: Table

Table与 一起使用的专用对象Mobject

例子

示例:MobjectTableExample

MobjectTableExample-1.png

Python
from manim import *

class MobjectTableExample(Scene):
    def construct(self):
        cross = VGroup(
            Line(UP + LEFT, DOWN + RIGHT),
            Line(UP + RIGHT, DOWN + LEFT),
        )
        a = Circle().set_color(RED).scale(0.5)
        b = cross.set_color(BLUE).scale(0.5)
        t0 = MobjectTable(
            [[a.copy(),b.copy(),a.copy()],
            [b.copy(),a.copy(),a.copy()],
            [a.copy(),b.copy(),b.copy()]]
        )
        line = Line(
            t0.get_corner(DL), t0.get_corner(UR)
        ).set_color(RED)
        self.add(t0, line)

Tablewithelement_to_mobject设置为恒等函数的特殊情况。在这里, 中的每一项都table必须已经是类型Mobject

参数

  • table ( Iterable [ Iterable [ VMobject ] ] ) – 2D 数组或列表列表。表的内容必须是类型Mobject
  • element_to_mobject ( Callable [ [ VMobject ] , VMobject ] ) –Mobject应用于表条目的类。设置为返回自身。lambda m : m
  • kwargs – 要传递给 的附加参数Table

方法

属性

animate 用于对 的任何方法的应用程序进行动画处理self
animation_overrides
color
depth 对象的深度。
fill_color 如果有多种颜色(对于渐变),则返回第一个颜色
height mobject 的高度。
n_points_per_curve
sheen_factor
stroke_color
width mobject 的宽度。