grow_from_edge

class AnimationGrowFromEdge(Scene):

File grow_from_edge.py

from manimlib.imports import *


class AnimationGrowFromEdge(Scene):
    def construct(self):
        square = Square()
        edges = {
            'LEFT': LEFT,
            'RIGHT': RIGHT,
            'UP': UP,
            'DOWN': DOWN
        }
        for label, edge in edges.items():
            annotation = TextMobject(f'Grow from {label} edge', height=.8)
            annotation.shift(2 * DOWN)
            self.add(annotation)
            self.play(GrowFromEdge(square, edge))
            self.remove(annotation, square)

        annotation = TextMobject('Grow from center', height=.8)
        annotation.shift(2 * DOWN)
        self.add(annotation)

        self.play(GrowFromCenter(square))

Render this example