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

2024-04-27 05:21:12 发布

您现在位置:Python中文网/ 问答频道 /正文

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

Tags: 方法元素时间绘制手动时钟速度reset
1条回答
网友
1楼 · 发布于 2024-04-27 05:21:12

您可以使用turtle.tracer(0, 0),它将关闭动画,并可以显著提高动画的速度。如果决定关闭动画,则需要在代码末尾使用turtle.update()。在

但是,如果您希望它每隔一段时间设置动画,第一个参数是某个n值,它将为第n个动画设置动画,第二个参数是一个延迟。在

有些人在这里工作得很快:

How to speed up python's 'turtle' function and stop it freezing at the end

相关问题 更多 >