你是说,这个?
class SuccessionExample(Scene):
def construct(self):
number_line=NumberLine(x_min=-2,x_max=2)
triangle=RegularPolygon(3,start_angle=-PI/2)\
.scale(0.2)\
.next_to(number_line.get_left(),UP,buff=SMALL_BUFF)
text_1=TextMobject("1")\
.next_to(number_line.get_tick(-1),DOWN)
text_2=TextMobject("2")\
.next_to(number_line.get_tick(0),DOWN)
text_3=TextMobject("3")\
.next_to(number_line.get_tick(1),DOWN)
text_4=TextMobject("4")\
.next_to(number_line.get_tick(2),DOWN)
self.add(number_line)
self.play(ShowCreation(triangle))
self.wait(0.3)
self.play(
#The move of the triangle starts
ApplyMethod(triangle.shift,RIGHT*4,rate_func=linear,run_time=4),
AnimationGroup(
Animation(Mobject(),run_time=1),#<- one second pause
Write(text_1),lag_ratio=1 #<- then start Write animation
),
AnimationGroup(
Animation(Mobject(),run_time=2),#<- two seconds pause
Write(text_2),lag_ratio=1 #<- then start Write animation
),
AnimationGroup(
Animation(Mobject(),run_time=3),#<- three seconds pause
Write(text_3),lag_ratio=1 #<- then start Write animation
),
AnimationGroup(
Animation(Mobject(),run_time=4),#<- four seconds pause
Write(text_4),lag_ratio=1 #<- then start Write animation
),
)
self.wait()