Growing
The defined growing
Animation in growing.py
- growing.GrowFromPoint(Transform)
- growing.GrowFromCenter(GrowFromPoint)
- growing.SpinInFromNothing(GrowFromCenter)
- growing.GrowFromEdge(GrowFromPoint)
- growing.GrowArrow(GrowFromPoint)
Class GrowFromCenter(GrowFromPoint)
GrowFromPoint is used to grow the specified
Mobject animatedly from the center of the specified
Mobject for given parameters.
Class GrowFromEdge(GrowFromPoint)
SpinInFromNothing is used to grow the specified
Mobject animatedly from the specified edge of the specified
Mobject for given parameters.
Class GrowArrow(GrowFromPoint)
GrowArrow is used to grow the specified Arrow
Mobject animatedly by from the starting point along the direction of the specified
Arrow for given parameters.
Example
Code
# folder/file: tut/manim_animation_growfromcentergrowfromedgegrowarrow_001a.py
import numpy as np
from manimlib.scene.scene import Scene
from manimlib.mobject.geometry import Circle, Square
from manimlib.mobject.svg.tex_mobject import TextMobject
from manimlib.mobject.geometry import Arrow
from manimlib.animation.composition import AnimationGroup
from manimlib.animation.growing import GrowFromCenter, GrowFromEdge, GrowArrow
class manim_animation_growfromcentergrowfromedgegrowarrow_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.28).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=Arrow([0,0,0],[0,1,0]).scale(3).move_to([-4.5,-2.5,0])
c2=Arrow([0,0,0],[1,0,0]).scale(3).move_to([1,-2.5,0])
c3=Arrow([0,0,0],[0,-1,0]).scale(3).move_to([4,-2.5,0])
c4=Arrow([0,0,0],[-1,0,0]).scale(3).move_to([6,-2.5,0])
self.add(TextMobject("GrowFromCenter").move_to([0,3.5,0]),TextMobject("GrowFromEdge").move_to([0,1,0]),TextMobject("GrowArrow").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(GrowFromCenter(a1),GrowFromEdge(b1,([0,1,0])),GrowArrow(c1)),run_time=5)
self.wait(3)
self.play(AnimationGroup(GrowFromCenter(a2),GrowFromEdge(b2,([1,0,0])),GrowArrow(c2)),run_time=5)
self.wait(3)
self.play(AnimationGroup(GrowFromCenter(a3),GrowFromEdge(b3,([0,-1,0])),GrowArrow(c3)),run_time=5)
self.wait(3)
self.play(AnimationGroup(GrowFromCenter(a4),GrowFromEdge(b4,([-1,0,0])),GrowArrow(c4)),run_time=5)
self.wait(3)
Output