Python中的 turtle.ondrag()函数
turtle 模块以面向对象和面向过程的方式提供海龟图形原语。因为它使用 tkinter 作为底层图形,所以它需要安装一个支持 Tk 的Python版本。
乌龟.ondrag()
此函数用于将 fun 绑定到画布上此海龟上的鼠标移动事件。
Syntax : turtle.ondrag(fun, btn, add)
Parameters :
- fun : a function with two arguments, to which will be assigned the coordinates of the clicked point on the canvas
- btn : number of the mouse-button defaults to 1 (left mouse button)
- add : True or False. If True, new binding will be added, otherwise it will replace a former binding
下面是上述方法的一个例子的实现:
例子 :
# importing package
import turtle
# method to call on drag
def fxn(x, y):
# stop backtracking
turtle.ondrag(None)
# move the turtle's angle and direction
# towards x and y
turtle.setheading(turtle.towards(x, y))
# go to x, y
turtle.goto(x, y)
# call again
turtle.ondrag(fxn)
# set turtle speed
turtle.speed(10)
# make turtle screen object
sc = turtle.Screen()
# set screen size
sc.setup(400, 300)
# call fxn on drag
turtle.ondrag(fxn)
# take screen in mainloop
sc.mainloop()
输出 :
在评论中写代码?请使用 ide.geeksforgeeks.org,生成链接并在此处分享链接。