fading

class janim.anims.fading.Fade(item: Item, shift: Vect = array([0., 0., 0.]), scale: float = 1.0, *, about_point: Vect | None = None, about_edge: Vect = array([0., 0., 0.]), path_arc: float = 0, path_arc_axis: Vect = array([0., 0., 1.]), path_func: PathFunc = None, become_at_end: bool = False, root_only: bool = False, **kwargs)

Bases: DataUpdater[Item]

Base class for FadeIn and FadeOut.

class janim.anims.fading.FadeIn(item: Item, shift: Vect = array([0., 0., 0.]), scale: float = 1.0, *, about_point: Vect | None = None, about_edge: Vect = array([0., 0., 0.]), path_arc: float = 0, path_arc_axis: Vect = array([0., 0., 1.]), path_func: PathFunc = None, become_at_end: bool = False, root_only: bool = False, **kwargs)

Bases: Fade

Fade in animation.

  • shift can be used to specify the fade-in shift.

  • scale can be used to specify the fade-in scale.

FadeInExample
from janim.imports import *

class FadeInExample(Timeline):
    def construct(self):
        group = Group(
            Square(fill_alpha=0.5),
            Circle(fill_alpha=0.5),
            Text('Text', font_size=48),
            color=BLUE
        )
        group.points.arrange(buff=LARGE_BUFF)

        self.play(
            FadeIn(group),
            duration=2
        )
class janim.anims.fading.FadeOut(item: Item, shift: Vect = array([0., 0., 0.]), scale: float = 1.0, hide_at_end: float = True, **kwargs)

Bases: Fade

Fade out animation.

  • shift can be used to specify the fade-out shift.

  • scale can be used to specify the fade-out scale.

FadeOutExample
from janim.imports import *

class FadeOutExample(Timeline):
    def construct(self):
        group = Group(
            Square(fill_alpha=0.5),
            Circle(fill_alpha=0.5),
            Text('Text', font_size=48),
            color=BLUE
        )
        group.points.arrange(buff=LARGE_BUFF)

        self.play(
            FadeOut(group),
            duration=2
        )
class janim.anims.fading.FadeInFromPoint(item: Item, point: Vect, **kwargs)

Bases: FadeIn

FadeInFromPointExample
from janim.imports import *

class FadeInFromPointExample(Timeline):
    def construct(self):
        items = Group(
            Circle(),
            Circle(fill_alpha=1),
            Text('Text', font_size=48)
        )
        items.points.scale(1.5)
        items.points.arrange(RIGHT, buff=2)

        self.forward()
        self.play(
            *[FadeInFromPoint(item, UP*3) for item in items]
        )
        self.forward()
class janim.anims.fading.FadeOutToPoint(item: Item, point: Vect, **kwargs)

Bases: FadeOut

FadeOutToPointExample
from janim.imports import *

class FadeOutToPointExample(Timeline):
    def construct(self):
        items = Group(
            Circle(),
            Circle(fill_alpha=1),
            Text('Text', font_size=48)
        ).show()
        items.points.scale(1.5)
        items.points.arrange(RIGHT, buff=2)

        self.forward()
        self.play(
            *[FadeOutToPoint(item, DOWN*3) for item in items]
        )
        self.forward()