Creation
The defined creation
Animation in creation.py
- creation.ShowPartial(Animation)
- creation.ShowCreation(ShowPartial)
- creation.DrawBorderThenFill(Animation)
- creation.Write(DrawBorderThenFill)
- creation.ShowIncreasingSubsets(Animation)
- creation.ShowSubmobjectsOneByOne(ShowIncreasingSubsets)
- composition.AnimationGroup(Animation)
- composition.Succession(AnimationGroup)
- creation.AddTextWordByWord(Succession)
Class ShowPartial(Animation)
ShowPartial is an abstract dummy class used to generate partial animation for ShowCreation and ShowPassingFlash.
Class ShowCreation(ShowPartial)
ShowCreation is used to show the creation of the specified
VMobject animatedly for given parameters.
Class Uncreate(ShowCreation)
Uncreate is used to show the uncreation of the specified
VMobject animatedly in reverse direction for given parameters.
Example
Code
# folder/file: tut/manim_animation_showcreationuncreate_001a.py
from manimlib.scene.scene import Scene
from manimlib.mobject.geometry import Circle, Square
from manimlib.mobject.svg.tex_mobject import TextMobject
from manimlib.animation.creation import ShowCreation, Uncreate
from manimlib.animation.composition import AnimationGroup
class manim_animation_showcreationuncreate_001a(Scene):
def construct(self):
a1=TextMobject("\\textbf{Test1 Text}",height=1).move_to([0,1.5,0])
a2=TextMobject("\\textbf{T2 Text}}",height=1,fill_color="#00FF00",fill__opacity=1).move_to([0,0.5,0])
a3=Circle(color="#FFFFFF").scale(0.5).move_to([-2,2.7,0])
a4=Square(fill_color="#00FF00",fill_opacity=1).scale(0.5).move_to([2,2.7,0])
b1=TextMobject("\\textbf{Test1 Text}",height=1).move_to([0,-2.5,0])
b2=TextMobject("\\textbf{T2 Text}}",height=1,fill_color="#00FF00",fill__opacity=1).move_to([0,-3.5,0])
b3=Circle(color="#FFFFFF").scale(0.5).move_to([-2,-1.3,0])
b4=Square(fill_color="#00FF00",fill_opacity=1).scale(0.5).move_to([2,-1.3,0])
self.add(b1,b2,b3,b4)
self.add(TextMobject("ShowCreation").move_to([0,3.5,0]))
self.add(TextMobject("Uncreate").move_to([0,-0.5,0]))
self.wait(3)
self.play(AnimationGroup(ShowCreation(a1),Uncreate(b1)),run_time=5)
self.wait(3)
self.play(AnimationGroup(ShowCreation(a2),Uncreate(b2)),run_time=5)
self.wait(3)
self.play(AnimationGroup(ShowCreation(a3),Uncreate(b3)),run_time=5)
self.wait(3)
self.play(AnimationGroup(ShowCreation(a4),Uncreate(b4)),run_time=5)
self.wait(3)
Output