Circumscribe

限定名称: manim.animation.indication.Circumscribe

class Circumscribe(mobject=None, *args, use_override=True, **kwargs)[来源]

基础:Succession

在mobject周围绘制一条临时线。

Parameters:
  • mobject (Mobject) – 要外接的mobject。

  • 形状 (类型) – 用于围绕给定mobject的形状。应该是 RectangleCircle

  • fade_in – 是否使周围的形状淡入。否则将直接绘制。

  • fade_out – 是否使周围的形状逐渐消失。否则将不会被绘制。

  • time_width – 绘制和取消绘制的时间宽度。如果fade_infade_outTrue,则忽略此参数。

  • buff (float) – 周围形状与给定mobject之间的距离。

  • color (ManimColor | int | str | tuple[int, int, int] | tuple[float, float, float] | tuple[int, int, int, int] | tuple[float, float, float, float] | ndarray[Any, dtype[int64]] | ndarray[Any, dtype[float64]]) – 周围形状的颜色。

  • run_time – 整个动画的持续时间。

  • kwargs – 传递给Succession构造函数的额外参数

示例

示例:使用Circumscribe

from manim import *

class UsingCircumscribe(Scene):
    def construct(self):
        lbl = Tex(r"Circum-\\scribe").scale(2)
        self.add(lbl)
        self.play(Circumscribe(lbl))
        self.play(Circumscribe(lbl, Circle))
        self.play(Circumscribe(lbl, fade_out=True))
        self.play(Circumscribe(lbl, time_width=2))
        self.play(Circumscribe(lbl, Circle, True))
class UsingCircumscribe(Scene):
    def construct(self):
        lbl = Tex(r"Circum-\\scribe").scale(2)
        self.add(lbl)
        self.play(Circumscribe(lbl))
        self.play(Circumscribe(lbl, Circle))
        self.play(Circumscribe(lbl, fade_out=True))
        self.play(Circumscribe(lbl, time_width=2))
        self.play(Circumscribe(lbl, Circle, True))

方法