Open In App

turtle.get_shapepoly() function in Python

Last Updated : 28 Jul, 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.get_shapepoly()

This method is used to return the current shape polygon as a tuple of coordinate pairs. It doesn't require any argument. 

Syntax:

turtle.get_shapepoly()

Below is the implementation of the above method with some examples :

Example 1 :

Python3
# import package
import turtle

# get default shape
print(turtle.shape())

# get default shapeploy
print(turtle.get_shapepoly())

# set some size
turtle.turtlesize(5, 5, 2)

# get default shapeploy
print(turtle.get_shapepoly())

Output :

classic
((0, 0), (-5, -9), (0, -7), (5, -9))
((0.0, 0.0), (-25.0, -45.0), (0.0, -35.0), (25.0, -45.0))

Example 2 :

Python3
# import package
import turtle

# get all shapes
shp=turtle.getshapes()
print(shp)

# loop for getting shapepoly
# of all the shapes
for i in range(len(shp)):
    turtle.shape(shp[i])
    print(turtle.get_shapepoly())

Output :

['arrow', 'blank', 'circle', 'classic', 'square', 'triangle', 'turtle'] ((-10, 0), (10, 0), (0, 10)) None ((10, 0), (9.51, 3.09), (8.09, 5.88), (5.88, 8.09), (3.09, 9.51), (0, 10), (-3.09, 9.51), (-5.88, 8.09), (-8.09, 5.88), (-9.51, 3.09), (-10, 0), (-9.51, -3.09), (-8.09, -5.88), (-5.88, -8.09), (-3.09, -9.51), (-0.0, -10.0), (3.09, -9.51), (5.88, -8.09), (8.09, -5.88), (9.51, -3.09)) ((0, 0), (-5, -9), (0, -7), (5, -9)) ((10, -10), (10, 10), (-10, 10), (-10, -10)) ((10, -5.77), (0, 11.55), (-10, -5.77)) ((0, 16), (-2, 14), (-1, 10), (-4, 7), (-7, 9), (-9, 8), (-6, 5), (-7, 1), (-5, -3), (-8, -6), (-6, -8), (-4, -5), (0, -7), (4, -5), (6, -8), (8, -6), (5, -3), (7, 1), (6, 5), (9, 8), (7, 9), (4, 7), (1, 10), (2, 14))


Next Article
Article Tags :
Practice Tags :

Similar Reads