📜  Python中的 turtle.onscreenclick()函数(1)

📅  最后修改于: 2023-12-03 15:19:26.591000             🧑  作者: Mango

在Python中使用turtle.onscreenclick()函数

简介

turtle.onscreenclick()是Python中turtle模块中的一个函数,它允许开发者在屏幕上的任何位置单击鼠标,用来响应鼠标的点击事件。

语法
turtle.onscreenclick(fun, btn=1, add=None)
  • fun:是一个回调函数(callback function),当鼠标在屏幕上单击时被调用。
  • btn:是一个整数,表示单击的哪个鼠标键,1表示左键,2表示中键,3表示右键。默认是1。
  • add:是一个布尔值,表示是否将该函数添加到之前定义的函数的列表中。默认是False
示例代码

以下示例代码展示了如何在单击鼠标时画一个圆形:

import turtle

def draw_circle(x, y):
    turtle.penup()
    turtle.setposition(x, y)
    turtle.pendown()
    turtle.circle(50)

turtle.onscreenclick(draw_circle)
turtle.mainloop()

在这个例子中,我们定义了一个名为draw_circle()的回调函数,它接受鼠标单击的(x, y)坐标作为参数,并在该位置画一个半径为50的圆形。然后,我们将该函数作为参数传递给了turtle.onscreenclick()函数。

在主程序中,我们调用了turtle.mainloop()函数以使画布保持打开状态,一旦单击鼠标,draw_circle()函数便会被调用,我们的圆形也会绘制出来。

注意事项
  • 如果定义了多个函数,则它们将按照添加的顺序依次被调用。
  • 如果您想删除先前定义的函数,请使用turtle.onscreenclick(None)
  • 当调用turtle.mainloop()后调用该函数时,它将一直运行直到您关闭窗口。
  • 在使用该函数时,请确保手动或自动的划分绘制区域的坐标系,以免出现绘制错误。