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 DrawBorderThenFill(Animation)
DrawBorderThenFill is used to show the creation of the specified
VMobject animatedly by drawing the border then fill for given parameters.
Class Write(DrawBorderThenFill)
Write is used to show the creation of the specified
VMobject animatedly by writing one by one for given parameters.
Example
Code
# folder/file: tut/manim_animation_drawborderthenfillwrite_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.composition import AnimationGroup
from manimlib.animation.creation import ShowCreation, DrawBorderThenFill, Write
class manim_animation_drawborderthenfillwrite_001a(Scene):
def construct(self):
a1=TextMobject("\\textbf{Test1 Text}",height=0.6).move_to([-4.5,2.5,0])
a2=TextMobject("\\textbf{T2 Text}",height=0.6).move_to([1,2.5,0])
a3=Circle(color="#FFFFFF").scale(0.8).move_to([4,2.5,0])
a4=Square(fill_color="#00FF00",fill_opacity=1).scale(0.8).move_to([6,2.5,0])
b1=TextMobject("\\textbf{Test1 Text}",height=0.6).move_to([-4.5,0,0])
b2=TextMobject("\\textbf{T2 Text}",height=0.6).move_to([1,0,0])
b3=Circle(color="#FFFFFF").scale(0.8).move_to([4,0,0])
b4=Square(fill_color="#00FF00",fill_opacity=1).scale(0.8).move_to([6,0,0])
c1=TextMobject("\\textbf{Test1 Text}",height=0.6).move_to([-4.5,-2.5,0])
c2=TextMobject("\\textbf{T2 Text}",height=0.6).move_to([1,-2.5,0])
c3=Circle(color="#FFFFFF").scale(0.8).move_to([4,-2.5,0])
c4=Square(fill_color="#00FF00",fill_opacity=1).scale(0.8).move_to([6,-2.5,0])
self.add(TextMobject("ShowCreation").move_to([0,3.5,0]),TextMobject("DrawBorderThenFill").move_to([0,1,0]),TextMobject("Write").move_to([0,-1.5,0]))
self.add(a1,a2,a3,a4,b1,b2,b3,b4,c1,c2,c3,c4)
self.wait(3)
self.play(AnimationGroup(ShowCreation(a1),DrawBorderThenFill(b1),Write(c1),run_time=5))
self.wait(3)
self.play(AnimationGroup(ShowCreation(a2),DrawBorderThenFill(b2),Write(c2),run_time=5))
self.wait(3)
self.play(AnimationGroup(ShowCreation(a3),DrawBorderThenFill(b3),Write(c3),run_time=5))
self.wait(3)
self.play(AnimationGroup(ShowCreation(a4),DrawBorderThenFill(b4),Write(c4),run_time=5))
self.wait(3)
Output