Open In App

turtle.ondrag() function in Python

Last Updated : 17 Aug, 2020
Comments
Improve
Suggest changes
Like Article
Like
Report

The turtle module provides turtle graphics primitives, in both object-oriented and procedure-oriented ways. Because it uses tkinter for the underlying graphics, it needs a version of Python installed with Tk support.

turtle.ondrag()

This function is used to bind fun to mouse-move event on this turtle on canvas.
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

Below is the implementation of the above method with an example :

Example  : python3
# 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()
Output :

Next Article
Article Tags :
Practice Tags :

Similar Reads