如何使用python turtle on click功能来清除画布



这是一个学校项目-我还是一个初学者,在函数方面有很多问题。如何通过单击清除画布?

答案取决于您想要进行的清理的严重程度。如果您只想删除单个海龟完成的绘图,但保留其他海龟(背景(的绘图,并保留屏幕的某些方面(如背景颜色(,则可以使用屏幕的onclick()事件调用单个海龟的clear()方法:

from turtle import Screen, Turtle
def clear_turtle(x, y):
turtle.clear()
screen = Screen()
screen.bgcolor('lavender')
screen.onclick(clear_turtle)
yertle = Turtle()
yertle.hideturtle()
yertle.dot(100)
turtle = Turtle()
turtle.hideturtle()
turtle.dot(50, 'yellow')
screen.mainloop()

另一方面,如果您想要更焦土的结果,您可以使用屏幕的onclick()事件来调用屏幕的clear()方法:

from turtle import Screen, Turtle
def clear_screen(x, y):
screen.clear()
screen = Screen()
screen.bgcolor('lavender')
screen.onclick(clear_screen)
yertle = Turtle()
yertle.hideturtle()
yertle.dot(100)
turtle = Turtle()
turtle.hideturtle()
turtle.dot(50, 'yellow')
screen.mainloop()

这将使屏幕返回到最初的空白(白色(状态,并销毁所有的海龟绘图以及所有向下的海龟。

最新更新