【发布时间】:2022-01-17 14:26:33
【问题描述】:
这是一个学校项目 - 我仍然是初学者,并且在功能方面遇到了很多麻烦。如何通过点击清除画布?
【问题讨论】:
标签: python turtle-graphics python-turtle
这是一个学校项目 - 我仍然是初学者,并且在功能方面遇到了很多麻烦。如何通过点击清除画布?
【问题讨论】:
标签: python turtle-graphics python-turtle
答案取决于您想要清理的严重程度。如果您只是想删除单个海龟完成的绘图,但保留其他海龟(背景)的绘图,并保留屏幕的某些方面(如背景颜色),您可以使用屏幕的 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()
这将使屏幕恢复到最初的空白(白色)状态,并销毁所有的海龟图纸以及一路向下的海龟。
【讨论】: