如何使用Turtle在Python中一次绘制整个图片?

时间:2019-02-05 21:13:59

标签: python turtle-graphics

我正在使用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)

1 个答案:

答案 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