我正在使用Turtle在Python中制作一个模拟时钟。必须每t秒更新一次。为此,我每t秒重绘一次。我需要立即重绘它(现在将所有元素一一放置,花费的时间超过了我的t秒)。我怎样才能做到这一点?实际上,不必每t秒钟重新绘制一次,只需动动双手即可。还有其他更简单的方法吗?
我尝试将速度设为0,但这无济于事。也许还有其他方法可以动手?
turtle.reset()
turtle.speed(0)
while True:
turtle.reset()
clock_face.draw()
hour_hand.showCurrentTime()
minute_hand.showCurrentTime()
second_hand.showCurrentTime()
turtle.up()
time.sleep(t)
答案 0 :(得分:0)
您可以使用turtle.tracer(0, 0)
来关闭动画,并可以大大加快动画的速度。如果您决定关闭动画,则需要在代码末尾使用turtle.update()
。
但是,如果您希望它经常进行动画处理,则第一个参数是将使第n个动画动画化的某个n值,而第二个参数是延迟。
有些人在这里使工作变得非常快:
How to speed up python's 'turtle' function and stop it freezing at the end