背景矩形

限定名称: manim.mobject.geometry.shape\_matchers.BackgroundRectangle

class BackgroundRectangle(mobject, color=None, stroke_width=0, stroke_opacity=0, fill_opacity=0.75, buff=0, **kwargs)[来源]

基础:SurroundingRectangle

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

示例

示例:示例背景矩形

../_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

给定两个边界a和b,将self vmobject的点转换为作为参数传递的vmobject的点,相对于边界。

set_style

属性

animate

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

animation_overrides

color

depth

mobject的深度。

fill_color

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

height

mobject的高度。

n_points_per_curve

sheen_factor

stroke_color

width

mobject的宽度。

Parameters:
  • mobject (Mobject)

  • 颜色 (ParsableManimColor | )

  • stroke_width (float)

  • stroke_opacity (float)

  • fill_opacity (float)

  • buff (float)

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

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

Parameters:
  • mobject (Mobject)

  • 颜色 (ParsableManimColor | )

  • stroke_width (float)

  • stroke_opacity (float)

  • fill_opacity (float)

  • buff (float)

get_fill_color()[source]

如果有多种颜色(用于渐变) 这将返回第一个颜色

Return type:

ManimColor

pointwise_become_partial(mobject, a, b)[来源]

给定两个边界a和b,将self vmobject的点转换为作为参数传递的vmobject的点,这些转换是相对于边界的。这里的点指的是贝塞尔曲线的控制点(锚点和手柄)。

Parameters:
  • vmobject – 将作为模型的vmobject。

  • a (Any) – 上限。

  • b (float) – 下界

  • mobject (Mobject)

Returns:

self

Return type:

VMobject