Drawings

本部分为一些可能比较实用的 SVG 物件

这一部分由于许多都需要使用 SVG 图像,所以可能一些无法使用,如果需要使用请到 3b1b 的视频工程中下载。

Checkmark

class manimlib.mobject.svg.drawings.Checkmark(**kwargs)

可传入多个 tex_strings

  • arg_separator 表示每两个字符串之间的字符,默认为空格

  • isolate 列表中放有想要单独拆开的字符串,可以不用手动拆开

  • tex_to_color_map 为一个字典,会根据其中的键自动拆开字符串用于上色

Exmark

class manimlib.mobject.svg.drawings.Exmark(**kwargs)

可传入多个 tex_strings

  • arg_separator 表示每两个字符串之间的字符,默认为空格

  • isolate 列表中放有想要单独拆开的字符串,可以不用手动拆开

  • tex_to_color_map 为一个字典,会根据其中的键自动拆开字符串用于上色

Lightbulb

class manimlib.mobject.svg.drawings.Lightbulb(**kwargs)

💡 无 SVG

传入一个文件名指向输入的SVG文件

Speedometer

class manimlib.mobject.svg.drawings.Speedometer(**kwargs)

汽车速度表盘

初始化样式,VMobject 的样式有以下

  • fill 填充样式

    • 颜色: fill_colorcolor

    • 不透明度: fill_opacity

  • stroke 线条样式

    • 颜色: stroke_colorcolor

    • 宽度: stroke_width

    • 不透明度: stroke_opacity

  • gloss 光泽

  • shadow 阴影

其中,opacity, width 等属性均可以为一个列表,在渲染时会按照列表对其进行补间

get_center()

获取物件中心坐标

Laptop

class manimlib.mobject.svg.drawings.Laptop(**kwargs)

笔记本电脑

初始化样式,VMobject 的样式有以下

  • fill 填充样式

    • 颜色: fill_colorcolor

    • 不透明度: fill_opacity

  • stroke 线条样式

    • 颜色: stroke_colorcolor

    • 宽度: stroke_width

    • 不透明度: stroke_opacity

  • gloss 光泽

  • shadow 阴影

其中,opacity, width 等属性均可以为一个列表,在渲染时会按照列表对其进行补间

VideoIcon

class manimlib.mobject.svg.drawings.VideoIcon(**kwargs)

视频播放按钮,无 SVG

传入一个文件名指向输入的SVG文件

Clock

class manimlib.mobject.svg.drawings.Clock(**kwargs)

时钟

初始化样式,VMobject 的样式有以下

  • fill 填充样式

    • 颜色: fill_colorcolor

    • 不透明度: fill_opacity

  • stroke 线条样式

    • 颜色: stroke_colorcolor

    • 宽度: stroke_width

    • 不透明度: stroke_opacity

  • gloss 光泽

  • shadow 阴影

其中,opacity, width 等属性均可以为一个列表,在渲染时会按照列表对其进行补间

ClockPassesTime

class manimlib.mobject.svg.drawings.ClockPassesTime(clock, **kwargs)

时钟前进

  • hour_passed : 走过的时间

  • run_time : 动画播放的时间

Bubble

class manimlib.mobject.svg.drawings.Bubble(**kwargs)

气泡,无 SVG

传入一个文件名指向输入的SVG文件

flip(axis=array([0.0, 1.0, 0.0]))

绕 axis 轴翻转

SpeechBubble

class manimlib.mobject.svg.drawings.SpeechBubble(**kwargs)

传入一个文件名指向输入的SVG文件

DoubleSpeechBubble

class manimlib.mobject.svg.drawings.DoubleSpeechBubble(**kwargs)

传入一个文件名指向输入的SVG文件

ThoughtBubble

class manimlib.mobject.svg.drawings.ThoughtBubble(**kwargs)

传入一个文件名指向输入的SVG文件

VectorizedEarth

class manimlib.mobject.svg.drawings.VectorizedEarth(**kwargs)

传入一个文件名指向输入的SVG文件