Flash#

Qualified name: manim.animation.indication.Flash

class Flash(mobject=None, *args, use_override=True, **kwargs)[source]#

Bases: AnimationGroup

Send out lines in all directions.

Parameters:
  • point (Union[ndarray, Mobject]) – The center of the flash lines. If it is a Mobject its center will be used.

  • line_length (float) – The length of the flash lines.

  • num_lines (int) – The number of flash lines.

  • flash_radius (float) – The distance from point at which the flash lines start.

  • line_stroke_width (int) – The stroke width of the flash lines.

  • color (str) – The color of the flash lines.

  • time_width (float) – The time width used for the flash lines. See ShowPassingFlash for more details.

  • run_time (float) – The duration of the animation.

  • kwargs – Additional arguments to be passed to the Succession constructor

Examples

Example: UsingFlash

from manim import *

class UsingFlash(Scene):
    def construct(self):
        dot = Dot(color=YELLOW).shift(DOWN)
        self.add(Tex("Flash the dot below:"), dot)
        self.play(Flash(dot))
        self.wait()
class UsingFlash(Scene):
    def construct(self):
        dot = Dot(color=YELLOW).shift(DOWN)
        self.add(Tex("Flash the dot below:"), dot)
        self.play(Flash(dot))
        self.wait()

Example: FlashOnCircle

from manim import *

class FlashOnCircle(Scene):
    def construct(self):
        radius = 2
        circle = Circle(radius)
        self.add(circle)
        self.play(Flash(
            circle, line_length=1,
            num_lines=30, color=RED,
            flash_radius=radius+SMALL_BUFF,
            time_width=0.3, run_time=2,
            rate_func = rush_from
        ))
class FlashOnCircle(Scene):
    def construct(self):
        radius = 2
        circle = Circle(radius)
        self.add(circle)
        self.play(Flash(
            circle, line_length=1,
            num_lines=30, color=RED,
            flash_radius=radius+SMALL_BUFF,
            time_width=0.3, run_time=2,
            rate_func = rush_from
        ))

Methods

create_line_anims

create_lines