📅  最后修改于: 2023-12-03 15:19:26.591000             🧑  作者: Mango
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()
后调用该函数时,它将一直运行直到您关闭窗口。