当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python turtle.ondrag()用法及代码示例


turtle 模块以面向对象和面向过程的方式提供 turtle 图形基元。由于它使用tkinter作为基础图形,因此需要安装有Tk支持的Python版本。

turtle .ondrag()

此函数用于将乐趣绑定到画布上此 turtle 上的mouse-move事件。

用法:turtle.ondrag(fun, btn, add)
参数:
  • 好玩:一个带有两个参数的函数,将为其分配画布上单击点的坐标
  • btn:mouse-button的编号默认为1(鼠标左键)
  • 加:对或错。如果为True,将添加新的绑定,否则它将替换以前的绑定

下面是上述方法的实现示例:

范例:

# 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()

输出:

相关用法


注:本文由纯净天空筛选整理自deepanshu_rustagi大神的英文原创作品 turtle.ondrag() function in Python。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。