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 ShowIncreasingSubsets(Animation)
ShowIncreasingSubsets is used to show the creation of the specified
Mobject group animatedly by showing group member increasingly for given parameters.
Class ShowSubmobjectsOneByOne(ShowIncreasingSubsets)
ShowSubmobjectsOneByOne is used to show the creation of the specified
VMobject animatedly by showing group member one at one time only for given parameters.
Example
Code
# folder/file: tut/manim_animation_showincreasingsubsetssubmobjectsonebyone_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.mobject.mobject import Group
from manimlib.animation.composition import AnimationGroup
from manimlib.animation.creation import ShowCreation, ShowIncreasingSubsets, ShowSubmobjectsOneByOne
class manim_animation_showincreasingsubsetssubmobjectsonebyone_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("ShowIncreasingSubsets").move_to([0,1,0]),TextMobject("ShowSubmobjectsOneByOne").move_to([0,-1.5,0]))
#self.add(a1,a2,a3,a4,b1,b2,b3,b4,c1,c2,c3,c4)
self.wait(3)
gpa=Group(a1,Group(a2,a3),a4)
gpb=Group(b1,Group(b2,b3),b4)
gpc=Group(c1,Group(c2,c3),c4)
self.play(AnimationGroup(ShowCreation(gpa),ShowIncreasingSubsets(gpb),ShowSubmobjectsOneByOne(gpc)),run_time=5)
self.wait(3)
Output