【问题标题】:How do I use the python turtle on click function to clear the canvas?如何使用 python turtle on click 功能清除画布?
【发布时间】:2022-01-17 14:26:33
【问题描述】:

这是一个学校项目 - 我仍然是初学者,并且在功能方面遇到了很多麻烦。如何通过点击清除画布?

【问题讨论】:

    标签: python turtle-graphics python-turtle


    【解决方案1】:

    答案取决于您想要清理的严重程度。如果您只是想删除单个海龟完成的绘图,但保留其他海龟(背景)的绘图,并保留屏幕的某些方面(如背景颜色),您可以使用屏幕的 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()
    

    这将使屏幕恢复到最初的空白(白色)状态,并销毁所有的海龟图纸以及一路向下的海龟。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-03-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多