ManimBanner

限定名称: manim.mobject.logo.ManimBanner

class ManimBanner(dark_theme=True)[source]

基础类: VGroup

表示Manim横幅的便捷类。

可以使用自定义方法进行动画处理。

Parameters:

dark_theme (bool) – 如果为 True(默认值),将渲染深色主题版本的徽标 (带有浅色文字字体)。否则,如果为 False, 则使用浅色主题版本(带有深色文字字体)。

示例

示例:DarkThemeBanner

from manim import *

class DarkThemeBanner(Scene):
    def construct(self):
        banner = ManimBanner()
        self.play(banner.create())
        self.play(banner.expand())
        self.wait()
        self.play(Unwrite(banner))
class DarkThemeBanner(Scene):
    def construct(self):
        banner = ManimBanner()
        self.play(banner.create())
        self.play(banner.expand())
        self.wait()
        self.play(Unwrite(banner))

示例:LightThemeBanner

from manim import *

class LightThemeBanner(Scene):
    def construct(self):
        self.camera.background_color = "#ece6e2"
        banner = ManimBanner(dark_theme=False)
        self.play(banner.create())
        self.play(banner.expand())
        self.wait()
        self.play(Unwrite(banner))
class LightThemeBanner(Scene):
    def construct(self):
        self.camera.background_color = "#ece6e2"
        banner = ManimBanner(dark_theme=False)
        self.play(banner.create())
        self.play(banner.expand())
        self.wait()
        self.play(Unwrite(banner))

方法

create

Manim标志的创建动画。

expand

一个将Manim的标志扩展为其横幅的动画。

scale

按指定的比例因子缩放横幅。

属性

animate

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

animation_overrides

color

depth

mobject的深度。

fill_color

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

height

mobject的高度。

n_points_per_curve

sheen_factor

stroke_color

width

mobject的宽度。

_original__init__(dark_theme=True)

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

Parameters:

dark_theme (bool)

create(run_time=2)[来源]

Manim标志的创建动画。

Parameters:

run_time (float) – 动画的运行时间。

Returns:

用于Scene.play()调用的动画。

Return type:

AnimationGroup

expand(run_time=1.5, direction='center')[source]

一个将Manim的标志扩展为其横幅的动画。

返回的动画将横幅从其初始状态(仅显示Manim的图标)转换为其扩展状态(显示完整名称和图标)。

请参阅类文档以了解如何使用此功能。

注意

在调用此方法之前,文本“anim”不是横幅对象的子对象。在扩展之后,它被添加为子对象,因此后续对横幅对象的动画也适用于文本“anim”。

Parameters:
  • run_time (float) – 动画的运行时间。

  • direction – 徽标扩展的方向。

Returns:

用于Scene.play()调用的动画。

Return type:

Succession

示例

示例:ExpandDirections

from manim import *

class ExpandDirections(Scene):
    def construct(self):
        banners = [ManimBanner().scale(0.5).shift(UP*x) for x in [-2, 0, 2]]
        self.play(
            banners[0].expand(direction="right"),
            banners[1].expand(direction="center"),
            banners[2].expand(direction="left"),
        )
class ExpandDirections(Scene):
    def construct(self):
        banners = [ManimBanner().scale(0.5).shift(UP*x) for x in [-2, 0, 2]]
        self.play(
            banners[0].expand(direction="right"),
            banners[1].expand(direction="center"),
            banners[2].expand(direction="left"),
        )

scale(scale_factor, **kwargs)[来源]

按指定的比例因子缩放横幅。

Parameters:

scale_factor (float) – 用于缩放横幅的因子。

Returns:

缩放后的横幅。

Return type:

ManimBanner