composition =========== .. raw:: html .. autoclass:: janim.anims.composition.AnimGroup :show-inheritance: ``lag_ratio`` 与 ``offset`` 的交互式示例: .. raw:: html
0
0
Anim1 1s
Anim2 1s
Anim3 2s
Anim4 1s
.. janim-example:: AnimGroupExample :media: ../../_static/videos/AnimGroupExample.mp4 from janim.imports import * class AnimGroupExample(Timeline): def construct(self): group = Group( Circle(fill_alpha=0.5), Square(fill_alpha=0.5), Text('Text', font_size=48), color=BLUE ) group.points.arrange(buff=LARGE_BUFF) self.forward() self.play( FadeIn(group[0]), AnimGroup( FadeIn(group[1]), FadeIn(group[2]), duration=2 ) ) self.forward() self.hide(group) self.play( FadeIn(group[0], duration=2), AnimGroup( FadeIn(group[1]), FadeIn(group[2]), at=1, duration=2 ) ) self.forward() .. note:: 为了更好地了解这些动画组合的效果,你可以复制到你的文件中运行,这样你就可以在界面上看到子动画对应的区段 .. autoclass:: janim.anims.composition.Succession :show-inheritance: ``lag_ratio`` 与 ``offset`` 的交互式示例: .. raw:: html
0
0
Anim1 1s
Anim2 1s
Anim3 2s
Anim4 1s
.. janim-example:: SuccessionExample :media: ../../_static/videos/SuccessionExample.mp4 from janim.imports import * class SuccessionExample(Timeline): def construct(self): group = Group( Circle(fill_alpha=0.5), Square(fill_alpha=0.5), Text('Text', font_size=48), color=BLUE ) group.points.arrange(buff=LARGE_BUFF) self.forward() self.play( Succession( *map(FadeIn, group) ) ) self.forward() self.hide(group) self.play( Succession( *map(FadeIn, group), offset=1 ) ) self.forward() self.hide(group) self.play( Succession( *map(FadeIn, group), offset=-0.7 ) ) self.forward() .. autoclass:: janim.anims.composition.Aligned :show-inheritance: .. warning:: 视频示例的代码在下方,不是上方的时间示例 .. janim-example:: AlignedExample :media: ../../_static/videos/AlignedExample.mp4 from janim.imports import * class AlignedExample(Timeline): def construct(self): group = Group( Circle(fill_alpha=0.5), Square(fill_alpha=0.5), Text('Text', font_size=48), color=BLUE ) group.points.arrange(buff=LARGE_BUFF) self.forward() self.play( Aligned( FadeIn(group[0], duration=2), FadeIn(group[1], duration=3), FadeIn(group[2], at=0.5, duration=0.5) ) ) self.forward()