Indication
The defined indication
Animation in indication.py
- indication.WiggleOutThenIn(Animation)
- indication.Flash(AnimationGroup)
- indication.AnimationOnSurroundingRectangle(AnimationGroup)
- indication.ShowPassingFlashAround(AnimationOnSurroundingRectangle)
- indication.ShowCreationThenDestructionAround(AnimationOnSurroundingRectangle)
- indication.ShowCreationThenFadeAround(AnimationOnSurroundingRectangle)
- indication.FocusOn(Transform)
- indication.Indicate(Transform)
- indication.CircleIndicate(Indicate)
- indication.TurnInsideOut(Transform)
- indication.ShowPassingFlash(ShowPartial)
- indication.ShowCreationThenDestruction(ShowPassingFlash)
- indication.ShowCreationThenFadeOut(Succession)
- indication.ApplyWave(Homotopy)
Class FocusOn(Transform)
FocusOn is used to show a focus on indication to the specified
VMobject animatedly for given parameters.
Class Indicate(Transform)
Indicate is used to highlight indication to the specified
VMobject animatedly for given parameters.
Class CircleIndicate(Indicate)
CircleIndicate is used to add a circle indication to the specified
VMobject animatedly for given parameters.
Example
Code
# folder/file: tut/manim_animation_focusonindicatecircleindicate_001a.py
from manimlib.scene.scene import Scene
from manimlib.mobject.geometry import Circle, Square
from manimlib.mobject.svg.tex_mobject import TextMobject
from manimlib.animation.composition import AnimationGroup
from manimlib.animation.indication import FocusOn, Indicate, CircleIndicate
class manim_animation_focusonindicatecircleindicate_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=TextMobject("\\textbf{Test1 Text}",height=0.6).move_to([-4.5,-2.5,0])
c2=TextMobject("\\textbf{T2 Text}",height=0.6).move_to([1,-2.5,0])
c3=Circle(color="#FFFFFF").scale(0.8).move_to([4,-2.5,0])
c4=Square(fill_color="#00FF00",fill_opacity=1).scale(0.8).move_to([6,-2.5,0])
self.add(TextMobject("FocusOn").move_to([0,3.5,0]),TextMobject("Indicate").move_to([0,1,0]),TextMobject("CircleIndicate").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(FocusOn(a1),Indicate(b1),CircleIndicate(c1)),run_time=5)
self.wait(3)
self.play(AnimationGroup(FocusOn(a2),Indicate(b2),CircleIndicate(c2)),run_time=5)
self.wait(3)
self.play(AnimationGroup(FocusOn(a3),Indicate(b3),CircleIndicate(c3)),run_time=5)
self.wait(3)
self.play(AnimationGroup(FocusOn(a4),Indicate(b4),CircleIndicate(c4)),run_time=5)
self.wait(3)
Output