Write#

Qualified name: manim.animation.creation.Write

class Write(mobject=None, *args, use_override=True, **kwargs)[source]#

Bases: DrawBorderThenFill

Simulate hand-writing a Text or hand-drawing a VMobject.

Examples

Example: ShowWrite

from manim import *

class ShowWrite(Scene):
    def construct(self):
        self.play(Write(Text("Hello", font_size=144)))
class ShowWrite(Scene):
    def construct(self):
        self.play(Write(Text("Hello", font_size=144)))

Example: ShowWriteReversed

from manim import *

class ShowWriteReversed(Scene):
    def construct(self):
        self.play(Write(Text("Hello", font_size=144), reverse=True, remover=False))
class ShowWriteReversed(Scene):
    def construct(self):
        self.play(Write(Text("Hello", font_size=144), reverse=True, remover=False))

Tests

Check that creating empty Write animations works:

>>> from manim import Write, Text
>>> Write(Text(''))
Write(Text(''))

Methods

begin

Begin the animation.

finish

Finish the animation.

reverse_submobjects

Parameters:
  • vmobject (VMobject | OpenGLVMobject) –

  • rate_func (Callable[[float], float]) –

  • reverse (bool) –

begin()[source]#

Begin the animation.

This method is called right as an animation is being played. As much initialization as possible, especially any mobject copying, should live in this method.

Return type:

None

finish()[source]#

Finish the animation.

This method gets called when the animation is over.

Return type:

None