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))方法
属性
animate用于动画化
self的任何方法的应用。animation_overridescolordepthmobject的深度。
fill_color如果有多种颜色(用于渐变),则返回第一个颜色
heightmobject的高度。
n_points_per_curvesheen_factorstroke_colorwidthmobject的宽度。
- _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:
- expand(run_time=1.5, direction='center')[source]¶
一个将Manim的标志扩展为其横幅的动画。
返回的动画将横幅从其初始状态(仅显示Manim的图标)转换为其扩展状态(显示完整名称和图标)。
请参阅类文档以了解如何使用此功能。
注意
在调用此方法之前,文本“anim”不是横幅对象的子对象。在扩展之后,它被添加为子对象,因此后续对横幅对象的动画也适用于文本“anim”。
- Parameters:
run_time (float) – 动画的运行时间。
direction – 徽标扩展的方向。
- Returns:
用于
Scene.play()调用的动画。- Return type:
示例
示例: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"), )