BackgroundRectangle

完整名称: manim.mobject.geometry.shape\_matchers.BackgroundRectangle

class BackgroundRectangle(*mobjects, color=None, stroke_width=0, stroke_opacity=0, fill_opacity=0.75, buff=0, **kwargs)[source]

基类: SurroundingRectangle

一个背景矩形。其默认颜色是场景的背景颜色。

示例

示例: ExampleBackgroundRectangle

../_images/ExampleBackgroundRectangle-1.png
from manim import *

class ExampleBackgroundRectangle(Scene):
    def construct(self):
        circle = Circle().shift(LEFT)
        circle.set_stroke(color=GREEN, width=20)
        triangle = Triangle().shift(2 * RIGHT)
        triangle.set_fill(PINK, opacity=0.5)
        backgroundRectangle1 = BackgroundRectangle(circle, color=WHITE, fill_opacity=0.15)
        backgroundRectangle2 = BackgroundRectangle(triangle, color=WHITE, fill_opacity=0.15)
        self.add(backgroundRectangle1)
        self.add(backgroundRectangle2)
        self.add(circle)
        self.add(triangle)
        self.play(Rotate(backgroundRectangle1, PI / 4))
        self.play(Rotate(backgroundRectangle2, PI / 2))
class ExampleBackgroundRectangle(Scene):
    def construct(self):
        circle = Circle().shift(LEFT)
        circle.set_stroke(color=GREEN, width=20)
        triangle = Triangle().shift(2 * RIGHT)
        triangle.set_fill(PINK, opacity=0.5)
        backgroundRectangle1 = BackgroundRectangle(circle, color=WHITE, fill_opacity=0.15)
        backgroundRectangle2 = BackgroundRectangle(triangle, color=WHITE, fill_opacity=0.15)
        self.add(backgroundRectangle1)
        self.add(backgroundRectangle2)
        self.add(circle)
        self.add(triangle)
        self.play(Rotate(backgroundRectangle1, PI / 4))
        self.play(Rotate(backgroundRectangle2, PI / 2))

方法

get_fill_color

如果存在多种颜色(用于渐变),则返回第一种颜色

pointwise_become_partial

给定第二个 VMobject vmobject,一个下限 a 和一个上限 b,修改此 VMobject 的点以匹配由 vmobject.points 描述的贝塞尔样条的一部分,其中参数 t 介于 ab 之间。

set_style

属性

animate (动画)

用于动画化 self 的任何方法的应用。

animation_overrides (动画覆盖)

颜色

depth (深度)

mobject 的深度。

fill_color (填充颜色)

如果存在多种颜色(用于渐变),则返回第一种颜色

height (高度)

mobject 的高度。

n_points_per_curve (每条曲线的点数)

sheen_factor (光泽因子)

stroke_color (描边颜色)

width (宽度)

mobject 的宽度。

参数:
  • mobjects (Mobject)

  • color (ParsableManimColor | None)

  • stroke_width (浮点数)

  • stroke_opacity (float)

  • fill_opacity (float)

  • buff (浮点数)

  • kwargs (Any)

_original__init__(*mobjects, color=None, stroke_width=0, stroke_opacity=0, fill_opacity=0.75, buff=0, **kwargs)

初始化自身。有关准确签名,请参阅 help(type(self))。

参数:
  • mobjects (Mobject)

  • color (ParsableManimColor | None)

  • stroke_width (浮点数)

  • stroke_opacity (float)

  • fill_opacity (float)

  • buff (浮点数)

  • kwargs (Any)

返回类型:

get_fill_color()[source]

如果存在多种颜色(用于渐变),则返回第一种颜色

返回类型:

ManimColor

pointwise_become_partial(mobject, a, b)[source]

给定第二个 VMobject vmobject,一个下限 a 和一个上限 b,修改此 VMobject 的点以匹配由 vmobject.points 描述的贝塞尔样条的一部分,其中参数 t 介于 ab 之间。

参数:
  • vmobject – 将用作模型的 VMobject

  • a (Any) – t 的下限。

  • b (float) – t 的上限。

  • mobject (Mobject)

返回:

变换后的 VMobject 本身。

返回类型:

VMobject

抛出:

TypeError – 如果 vmobject 不是 VMobject 的实例。