Creation
========
Draw
----
Show Partial
***************
.. autoclass:: manimlib.animation.creation.ShowPartial
:members:
Show Creation
***************
.. autoclass:: manimlib.animation.creation.ShowCreation
:members:
.. raw:: html
.. code-block:: python
class ShowCreationExample(Scene):
def construct(self):
mobjects = VGroup(
Circle(),
Circle(fill_opacity=1),
TextMobject("Text").scale(2)
)
mobjects.scale(1.5)
mobjects.arrange_submobjects(RIGHT,buff=2)
self.play(
*[ShowCreation(mob) for mob in mobjects]
)
self.wait()
Uncreate
*********
.. autoclass:: manimlib.animation.creation.Uncreate
:members:
.. raw:: html
.. code-block:: python
class UncreateExample(Scene):
def construct(self):
mobjects = VGroup(
Circle(),
Circle(fill_opacity=1),
TextMobject("Text").scale(2)
)
mobjects.scale(1.5)
mobjects.arrange_submobjects(RIGHT,buff=2)
self.add(mobjects)
self.wait(0.3)
self.play(
*[Uncreate(mob) for mob in mobjects]
)
self.wait()
Draw Border Then Fill
**********************
.. autoclass:: manimlib.animation.creation.DrawBorderThenFill
:members:
.. raw:: html
.. code-block:: python
class DrawBorderThenFillExample(Scene):
def construct(self):
vmobjects = VGroup(
Circle(),
Circle(fill_opacity=1),
TextMobject("Text").scale(2)
)
vmobjects.scale(1.5)
vmobjects.arrange_submobjects(RIGHT,buff=2)
self.play(
*[DrawBorderThenFill(mob) for mob in vmobjects]
)
self.wait()
Write
*****************
.. autoclass:: manimlib.animation.creation.Write
:members:
.. raw:: html
.. code-block:: python
class WriteExample(Scene):
def construct(self):
mobjects = VGroup(
Circle(),
Circle(fill_opacity=1),
TextMobject("Text").scale(2)
)
mobjects.scale(1.5)
mobjects.arrange_submobjects(RIGHT,buff=2)
self.play(
*[Write(mob) for mob in mobjects]
)
self.wait()
Fade
----
Fade Out
*****************
.. autoclass:: manimlib.animation.creation.FadeOut
:members:
.. raw:: html
.. code-block:: python
class FadeOutExample(Scene):
def construct(self):
mobjects = VGroup(
Circle(),
Circle(fill_opacity=1),
TextMobject("Text").scale(2)
)
mobjects.scale(1.5)
mobjects.arrange_submobjects(RIGHT,buff=2)
self.add(mobjects)
self.wait(0.3)
self.play(
*[FadeOut(mob) for mob in mobjects]
)
self.wait()
Fade In
*****************
.. autoclass:: manimlib.animation.creation.FadeIn
:members:
.. raw:: html
.. code-block:: python
class FadeInExample(Scene):
def construct(self):
mobjects = VGroup(
Circle(),
Circle(fill_opacity=1),
TextMobject("Text").scale(2)
)
mobjects.scale(1.5)
mobjects.arrange_submobjects(RIGHT,buff=2)
self.play(
*[FadeIn(mob) for mob in mobjects]
)
self.wait()
Fade In From
***************************
.. autoclass:: manimlib.animation.creation.FadeInFrom
:members:
.. raw:: html
.. code-block:: python
class FadeInFromExample(Scene):
def construct(self):
mobjects = VGroup(
Circle(),
Circle(fill_opacity=1),
TextMobject("Text").scale(2)
)
mobjects.scale(1.5)
mobjects.arrange_submobjects(RIGHT,buff=2)
directions=[UP,LEFT,DOWN,RIGHT]
for direction in directions:
self.play(
*[FadeInFrom(mob,direction) for mob in mobjects]
)
self.wait()
Fade In From Down
*****************
.. autoclass:: manimlib.animation.creation.FadeInFromDown
:members:
.. raw:: html
.. code-block:: python
class FadeInFromDownExample(Scene):
def construct(self):
mobjects = VGroup(
Circle(),
Circle(fill_opacity=1),
TextMobject("Text").scale(2)
)
mobjects.scale(1.5)
mobjects.arrange_submobjects(RIGHT,buff=2)
self.play(
*[FadeInFromDown(mob) for mob in mobjects]
)
self.wait()
Fade Out And Shift
**********************
.. autoclass:: manimlib.animation.creation.FadeOutAndShift
:members:
.. raw:: html
.. code-block:: python
class FadeOutAndShiftExample(Scene):
def construct(self):
mobjects = VGroup(
Circle(),
Circle(fill_opacity=1),
TextMobject("Text").scale(2)
)
mobjects.scale(1.5)
mobjects.arrange_submobjects(RIGHT,buff=2)
directions=[UP,LEFT,DOWN,RIGHT]
self.add(mobjects)
self.wait(0.3)
for direction in directions:
self.play(
*[FadeOutAndShift(mob,direction) for mob in mobjects]
)
self.wait()
Fade Out And Shift Down
****************************
.. autoclass:: manimlib.animation.creation.FadeOutAndShiftDown
:members:
.. raw:: html
.. code-block:: python
class FadeOutAndShiftDownExample(Scene):
def construct(self):
mobjects = VGroup(
Circle(),
Circle(fill_opacity=1),
TextMobject("Text").scale(2)
)
mobjects.scale(1.5)
mobjects.arrange_submobjects(RIGHT,buff=2)
self.play(
*[FadeOutAndShiftDown(mob) for mob in mobjects]
)
self.wait()
Fade In From Large
*********************
.. autoclass:: manimlib.animation.creation.FadeInFromLarge
:members:
.. raw:: html
.. code-block:: python
class FadeInFromLargeExample(Scene):
def construct(self):
mobjects = VGroup(
Circle(),
Circle(fill_opacity=1),
TextMobject("Text").scale(2)
)
mobjects.scale(1.5)
mobjects.arrange_submobjects(RIGHT,buff=2)
scale_factors=[0.3,0.8,1,1.3,1.8]
for scale_factor in scale_factors:
t_scale_factor = TextMobject(f"\\tt scale\\_factor = {scale_factor}")
t_scale_factor.to_edge(UP)
self.add(t_scale_factor)
self.play(
*[FadeInFromLarge(mob,scale_factor) for mob in mobjects]
)
self.remove(t_scale_factor)
self.wait(0.3)
VFade In
*****************
.. autoclass:: manimlib.animation.creation.VFadeIn
:members:
VFade Out
*****************
.. autoclass:: manimlib.animation.creation.VFadeOut
:members:
Grow
----
Grow From Point
********************
.. autoclass:: manimlib.animation.creation.GrowFromPoint
:members:
.. raw:: html
.. code-block:: python
class GrowFromPointExample(Scene):
def construct(self):
mobjects = VGroup(
Circle(),
Circle(fill_opacity=1),
TextMobject("Text").scale(2)
)
mobjects.arrange_submobjects(RIGHT,buff=2)
directions=[UP,LEFT,DOWN,RIGHT]
for direction in directions:
self.play(
*[GrowFromPoint(mob,mob.get_center()+direction*3) for mob in mobjects]
)
self.wait()
Grow From Center
*****************
.. autoclass:: manimlib.animation.creation.GrowFromCenter
:members:
.. raw:: html
.. code-block:: python
class GrowFromCenterExample(Scene):
def construct(self):
mobjects = VGroup(
Circle(),
Circle(fill_opacity=1),
TextMobject("Text").scale(2)
)
mobjects.scale(1.5)
mobjects.arrange_submobjects(RIGHT,buff=2)
self.play(
*[GrowFromCenter(mob) for mob in mobjects]
)
self.wait()
Grow From Edge
*****************
.. autoclass:: manimlib.animation.creation.GrowFromEdge
:members:
.. raw:: html
.. code-block:: python
class GrowFromEdgeExample(Scene):
def construct(self):
mobjects = VGroup(
Circle(),
Circle(fill_opacity=1),
TextMobject("Text").scale(2)
)
mobjects.arrange_submobjects(RIGHT,buff=2)
directions=[UP,LEFT,DOWN,RIGHT]
for direction in directions:
self.play(
*[GrowFromEdge(mob,direction) for mob in mobjects]
)
self.wait()
Grow Arrow
***************
.. autoclass:: manimlib.animation.creation.GrowArrow
:members:
.. raw:: html
.. code-block:: python
class GrowArrowExample(Scene):
def construct(self):
mobjects = VGroup(
Arrow(LEFT,RIGHT),
Vector(RIGHT*2)
)
mobjects.scale(3)
mobjects.arrange_submobjects(DOWN,buff=2)
self.play(
*[GrowArrow(mob)for mob in mobjects]
)
self.wait()
Spin In From Nothing
***********************
.. autoclass:: manimlib.animation.creation.SpinInFromNothing
:members:
.. raw:: html
.. code-block:: python
class SpinInFromNothingExample(Scene):
def construct(self):
mobjects = VGroup(
Square(),
RegularPolygon(fill_opacity=1),
TextMobject("Text").scale(2)
)
mobjects.scale(1.5)
mobjects.arrange_submobjects(RIGHT,buff=2)
self.play(
*[SpinInFromNothing(mob) for mob in mobjects]
)
self.wait()
Shrink To Center
*****************
.. autoclass:: manimlib.animation.creation.ShrinkToCenter
:members:
.. raw:: html
.. code-block:: python
class ShrinkToCenterExample(Scene):
def construct(self):
mobjects = VGroup(
Square(),
RegularPolygon(fill_opacity=1),
TextMobject("Text").scale(2)
)
mobjects.scale(1.5)
mobjects.arrange_submobjects(RIGHT,buff=2)
self.play(
*[ShrinkToCenter(mob) for mob in mobjects]
)
self.wait()