24.5.3. Methods of RawTurtle/Turtle and corresponding functions
Most of the examples in this section refer to a Turtle instance called turtle
.
24.5.3.1. Turtle motion
-
Parameters: distance – a number (integer or float) Move the turtle forward by the specified distance, in the direction the turtle is headed.
turtle.
forward
(
distance
)
turtle.
fd
(
distance
)
-
Parameters: distance – a number Move the turtle backward by distance, opposite to the direction the turtle is headed. Do not change the turtle’s heading.
turtle.
back
(
distance
)
turtle.
bk
(
distance
)
turtle.
backward
(
distance
)
-
Parameters: angle – a number (integer or float) Turn turtle right by angle units. (Units are by default degrees, but can be set via the
degrees()
andradians()
functions.) Angle orientation depends on the turtle mode, seemode()
.
turtle.
right
(
angle
)
turtle.
rt
(
angle
)
-
Parameters: angle – a number (integer or float) Turn turtle left by angle units. (Units are by default degrees, but can be set via the
degrees()
andradians()
functions.) Angle orientation depends on the turtle mode, seemode()
.
turtle.
left
(
angle
)
turtle.
lt
(
angle
)
-
Parameters: - x – a number or a pair/vector of numbers
- y – a number or
None
If y is
None
, x must be a pair of coordinates or aVec2D
(e.g. as returned bypos()
).Move turtle to an absolute position. If the pen is down, draw line. Do not change the turtle’s orientation.
turtle.
goto
(
x,
y=None
)
turtle.
setpos
(
x,
y=None
)
turtle.
setposition
(
x,
y=None
)
-
Parameters: x – a number (integer or float) Set the turtle’s first coordinate to x, leave second coordinate unchanged.
turtle.
setx
(
x
)
-
Parameters: y – a number (integer or float) Set the turtle’s second coordinate to y, leave first coordinate unchanged.
turtle.
sety
(
y
)
-
Parameters: to_angle – a number (integer or float) Set the orientation of the turtle to to_angle. Here are some common directions in degrees:
standard mode logo mode 0 - east 0 - north 90 - north 90 - east 180 - west 180 - south 270 - south 270 - west
turtle.
setheading
(
to_angle
)
turtle.
seth
(
to_angle
)
-
Move turtle to the origin – coordinates (0,0) – and set its heading to its start-orientation (which depends on the mode, see
mode()
).
turtle.
home
(
)
-
Parameters: - radius – a number
- extent – a number (or
None
) - steps – an integer (or
None
)
Draw a circle with given radius. The center is radius units left of the turtle; extent – an angle – determines which part of the circle is drawn. If extent is not given, draw the entire circle. If extent is not a full circle, one endpoint of the arc is the current pen position. Draw the arc in counterclockwise direction if radius is positive, otherwise in clockwise direction. Finally the direction of the turtle is changed by the amount of extent.
As the circle is approximated by an inscribed regular polygon, steps determines the number of steps to use. If not given, it will be calculated automatically. May be used to draw regular polygons.
turtle.
circle
(
radius,
extent=None,
steps=None
)
-
Parameters: - size – an integer >= 1 (if given)
- color – a colorstring or a numeric color tuple
Draw a circular dot with diameter size, using color. If size is not given, the maximum of pensize+4 and 2*pensize is used.
turtle.
dot
(
size=None,
*color
)
-
Stamp a copy of the turtle shape onto the canvas at the current turtle position. Return a stamp_id for that stamp, which can be used to delete it by calling
clearstamp(stamp_id)
.
turtle.
stamp
(
)
-
Parameters: stampid – an integer, must be return value of previous stamp()
callDelete stamp with given stampid.
turtle.
clearstamp
(
stampid
)
-
Parameters: n – an integer (or None
)Delete all or first/last n of turtle’s stamps. If n is None, delete all stamps, if n > 0 delete first n stamps, else if n < 0 delete last n stamps.
turtle.
clearstamps
(
n=None
)
-
Undo (repeatedly) the last turtle action(s). Number of available undo actions is determined by the size of the undobuffer.
turtle.
undo
(
)
-
Parameters: speed – an integer in the range 0..10 or a speedstring (see below) Set the turtle’s speed to an integer value in the range 0..10. If no argument is given, return current speed.
If input is a number greater than 10 or smaller than 0.5, speed is set to 0. Speedstrings are mapped to speedvalues as follows:
- “fastest”: 0
- “fast”: 10
- “normal”: 6
- “slow”: 3
- “slowest”: 1
Speeds from 1 to 10 enforce increasingly faster animation of line drawing and turtle turning.
Attention: speed = 0 means that no animation takes place. forward/back makes turtle jump and likewise left/right make the turtle turn instantly.
turtle.
speed
(
speed=None
)
24.5.3.2. Tell Turtle’s state
-
Return the turtle’s current location (x,y) (as a
Vec2D
vector).
turtle.
position
(
)
turtle.
pos
(
)
-
Parameters: - x – a number or a pair/vector of numbers or a turtle instance
- y – a number if x is a number, else
None
Return the angle between the line from turtle position to position specified by (x,y), the vector or the other turtle. This depends on the turtle’s start orientation which depends on the mode - “standard”/”world” or “logo”).
turtle.
towards
(
x,
y=None
)
-
Return the turtle’s x coordinate.
turtle.
xcor
(
)
-
Return the turtle’s y coordinate.
turtle.
ycor
(
)
-
Return the turtle’s current heading (value depends on the turtle mode, see
mode()
).
turtle.
heading
(
)
-
Parameters: - x – a number or a pair/vector of numbers or a turtle instance
- y – a number if x is a number, else
None
Return the distance from the turtle to (x,y), the given vector, or the given other turtle, in turtle step units.
turtle.
distance
(
x,
y=None
)
24.5.3.3. Settings for measurement
-
Parameters: fullcircle – a number Set angle measurement units, i.e. set number of “degrees” for a full circle. Default value is 360 degrees.
turtle.
degrees
(
fullcircle=360.0
)
-
Set the angle measurement units to radians. Equivalent to
degrees(2*math.pi)
.
turtle.
radians
(
)
24.5.3.4. Pen control
24.5.3.4.1. Drawing state
-
Pull the pen down – drawing when moving.
turtle.
pendown
(
)
turtle.
pd
(
)
turtle.
down
(
)
-
Pull the pen up – no drawing when moving.
turtle.
penup
(
)
turtle.
pu
(
)
turtle.
up
(
)
-
Parameters: width – a positive number Set the line thickness to width or return it. If resizemode is set to “auto” and turtleshape is a polygon, that polygon is drawn with the same line thickness. If no argument is given, the current pensize is returned.
turtle.
pensize
(
width=None
)
turtle.
width
(
width=None
)
-
Parameters: - pen – a dictionary with some or all of the below listed keys
- pendict – one or more keyword-arguments with the below listed keys as keywords
Return or set the pen’s attributes in a “pen-dictionary” with the following key/value pairs:
- “shown”: True/False
- “pendown”: True/False
- “pencolor”: color-string or color-tuple
- “fillcolor”: color-string or color-tuple
- “pensize”: positive number
- “speed”: number in range 0..10
- “resizemode”: “auto” or “user” or “noresize”
- “stretchfactor”: (positive number, positive number)
- “outline”: positive number
- “tilt”: number
This dictionary can be used as argument for a subsequent call to
pen()
to restore the former pen-state. Moreover one or more of these attributes can be provided as keyword-arguments. This can be used to set several pen attributes in one statement.
turtle.
pen
(
pen=None,
**pendict
)
-
Return
True
if pen is down,False
if it’s up.
turtle.
isdown
(
)
24.5.3.4.2. Color control
-
Return or set the pencolor.
Four input formats are allowed:
- Return the current pencolor as color specification string or as a tuple (see example). May be used as input to another color/pencolor/fillcolor call.
-
Set pencolor to
colorstring, which is a Tk color specification string, such as
"red"
,"yellow"
, or"#33cc8c"
. -
Set pencolor to the RGB color represented by the tuple of
r,
g, and
b. Each of
r,
g, and
b must be in the range 0..colormode, where colormode is either 1.0 or 255 (see
colormode()
). -
Set pencolor to the RGB color represented by r, g, and b. Each of r, g, and b must be in the range 0..colormode.
If turtleshape is a polygon, the outline of that polygon is drawn with the newly set pencolor.
pencolor()
pencolor(colorstring)
pencolor((r, g, b))
pencolor(r, g, b)
turtle.
pencolor
(
*args
)
-
Return or set the fillcolor.
Four input formats are allowed:
- Return the current fillcolor as color specification string, possibly in tuple format (see example). May be used as input to another color/pencolor/fillcolor call.
-
Set fillcolor to
colorstring, which is a Tk color specification string, such as
"red"
,"yellow"
, or"#33cc8c"
. -
Set fillcolor to the RGB color represented by the tuple of
r,
g, and
b. Each of
r,
g, and
b must be in the range 0..colormode, where colormode is either 1.0 or 255 (see
colormode()
). -
Set fillcolor to the RGB color represented by r, g, and b. Each of r, g, and b must be in the range 0..colormode.
If turtleshape is a polygon, the interior of that polygon is drawn with the newly set fillcolor.
fillcolor()
fillcolor(colorstring)
fillcolor((r, g, b))
fillcolor(r, g, b)
turtle.
fillcolor
(
*args
)
-
Return or set pencolor and fillcolor.
Several input formats are allowed. They use 0 to 3 arguments as follows:
-
Return the current pencolor and the current fillcolor as a pair of color specification strings or tuples as returned by
pencolor()
andfillcolor()
. -
Inputs as in
pencolor()
, set both, fillcolor and pencolor, to the given value. -
Equivalent to
pencolor(colorstring1)
andfillcolor(colorstring2)
and analogously if the other input format is used.If turtleshape is a polygon, outline and interior of that polygon is drawn with the newly set colors.
color()
color(colorstring)
,color((r,g,b))
,color(r,g,b)
color(colorstring1, colorstring2)
,color((r1,g1,b1), (r2,g2,b2))
-
Return the current pencolor and the current fillcolor as a pair of color specification strings or tuples as returned by
turtle.
color
(
*args
)
See also: Screen method colormode()
.
24.5.3.4.3. Filling
-
Parameters: flag – True/False (or 1/0 respectively) Call
fill(True)
before drawing the shape you want to fill, andfill(False)
when done. When used without argument: return fillstate (True
if filling,False
else).
turtle.
fill
(
flag
)
-
Call just before drawing a shape to be filled. Equivalent to
fill(True)
.
turtle.
begin_fill
(
)
-
Fill the shape drawn after the last call to
begin_fill()
. Equivalent tofill(False)
.
turtle.
end_fill
(
)
24.5.3.4.4. More drawing control
-
Delete the turtle’s drawings from the screen, re-center the turtle and set variables to the default values.
turtle.
reset
(
)
-
Delete the turtle’s drawings from the screen. Do not move turtle. State and position of the turtle as well as drawings of other turtles are not affected.
turtle.
clear
(
)
-
Parameters: - arg – object to be written to the TurtleScreen
- move – True/False
- align – one of the strings “left”, “center” or right”
- font – a triple (fontname, fontsize, fonttype)
Write text - the string representation of arg - at the current turtle position according to align (“left”, “center” or right”) and with the given font. If move is true, the pen is moved to the bottom-right corner of the text. By default, move is
False
.
turtle.
write
(
arg,
move=False,
align="left",
font=("Arial",
8,
"normal")
)
24.5.3.5. Turtle state
24.5.3.5.1. Visibility
-
Make the turtle invisible. It’s a good idea to do this while you’re in the middle of doing some complex drawing, because hiding the turtle speeds up the drawing observably.
turtle.
hideturtle
(
)
turtle.
ht
(
)
-
Make the turtle visible.
turtle.
showturtle
(
)
turtle.
st
(
)
-
Return
True
if the Turtle is shown,False
if it’s hidden.
turtle.
isvisible
(
)
24.5.3.5.2. Appearance
-
Parameters: name – a string which is a valid shapename Set turtle shape to shape with given name or, if name is not given, return name of current shape. Shape with name must exist in the TurtleScreen’s shape dictionary. Initially there are the following polygon shapes: “arrow”, “turtle”, “circle”, “square”, “triangle”, “classic”. To learn about how to deal with shapes see Screen method
register_shape()
.
turtle.
shape
(
name=None
)
-
Parameters: rmode – one of the strings “auto”, “user”, “noresize” Set resizemode to one of the values: “auto”, “user”, “noresize”. If rmode is not given, return current resizemode. Different resizemodes have the following effects:
- “auto”: adapts the appearance of the turtle corresponding to the value of pensize.
- “user”: adapts the appearance of the turtle according to the values of stretchfactor and outlinewidth (outline), which are set by
shapesize()
. - “noresize”: no adaption of the turtle’s appearance takes place.
resizemode(“user”) is called by
shapesize()
when used with arguments.
turtle.
resizemode
(
rmode=None
)
-
Parameters: - stretch_wid – positive number
- stretch_len – positive number
- outline – positive number
Return or set the pen’s attributes x/y-stretchfactors and/or outline. Set resizemode to “user”. If and only if resizemode is set to “user”, the turtle will be displayed stretched according to its stretchfactors: stretch_wid is stretchfactor perpendicular to its orientation, stretch_len is stretchfactor in direction of its orientation,outline determines the width of the shapes’s outline.
turtle.
shapesize
(
stretch_wid=None,
stretch_len=None,
outline=None
)
turtle.
turtlesize
(
stretch_wid=None,
stretch_len=None,
outline=None
)
-
Parameters: angle – a number Rotate the turtleshape by angle from its current tilt-angle, but do not change the turtle’s heading (direction of movement).
turtle.
tilt
(
angle
)
-
Parameters: angle – a number Rotate the turtleshape to point in the direction specified by angle, regardless of its current tilt-angle. Do not change the turtle’s heading (direction of movement).
turtle.
settiltangle
(
angle
)
-
Return the current tilt-angle, i.e. the angle between the orientation of the turtleshape and the heading of the turtle (its direction of movement).
turtle.
tiltangle
(
)
24.5.3.6. Using events
-
Parameters: - fun – a function with two arguments which will be called with the coordinates of the clicked point on the canvas
- num – number of the mouse-button, defaults to 1 (left mouse button)
- add –
True
orFalse
– ifTrue
, a new binding will be added, otherwise it will replace a former binding
Bind fun to mouse-click events on this turtle. If fun is
None
, existing bindings are removed. Example for the anonymous turtle, i.e. the procedural way:
turtle.
onclick
(
fun,
btn=1,
add=None
)
-
Parameters: - fun – a function with two arguments which will be called with the coordinates of the clicked point on the canvas
- num – number of the mouse-button, defaults to 1 (left mouse button)
- add –
True
orFalse
– ifTrue
, a new binding will be added, otherwise it will replace a former binding
Bind fun to mouse-button-release events on this turtle. If fun is
None
, existing bindings are removed.
turtle.
onrelease
(
fun,
btn=1,
add=None
)
-
Parameters: - fun – a function with two arguments which will be called with the coordinates of the clicked point on the canvas
- num – number of the mouse-button, defaults to 1 (left mouse button)
- add –
True
orFalse
– ifTrue
, a new binding will be added, otherwise it will replace a former binding
Bind fun to mouse-move events on this turtle. If fun is
None
, existing bindings are removed.Remark: Every sequence of mouse-move-events on a turtle is preceded by a mouse-click event on that turtle.
Subsequently, clicking and dragging the Turtle will move it across the screen thereby producing handdrawings (if pen is down).
turtle.
ondrag
(
fun,
btn=1,
add=None
)
-
Starts event loop - calling Tkinter’s mainloop function. Must be the last statement in a turtle graphics program.
turtle.
mainloop
(
)
turtle.
done
(
)
24.5.3.7. Special Turtle methods
-
Start recording the vertices of a polygon. Current turtle position is first vertex of polygon.
turtle.
begin_poly
(
)
-
Stop recording the vertices of a polygon. Current turtle position is last vertex of polygon. This will be connected with the first vertex.
turtle.
end_poly
(
)
-
Return the last recorded polygon.
turtle.
get_poly
(
)
-
Create and return a clone of the turtle with same position, heading and turtle properties.
turtle.
clone
(
)
-
Return the Turtle object itself. Only reasonable use: as a function to return the “anonymous turtle”:
turtle.
getturtle
(
)
turtle.
getpen
(
)
-
Return the
TurtleScreen
object the turtle is drawing on. TurtleScreen methods can then be called for that object.
turtle.
getscreen
(
)
-
Parameters: size – an integer or None
Set or disable undobuffer. If size is an integer an empty undobuffer of given size is installed. size gives the maximum number of turtle actions that can be undone by the
undo()
method/function. If size isNone
, the undobuffer is disabled.
turtle.
setundobuffer
(
size
)
-
Return number of entries in the undobuffer.
turtle.
undobufferentries
(
)
-
A replica of the corresponding TurtleScreen method.
Deprecated since version 2.6.
turtle.
tracer
(
flag=None,
delay=None
)
-
Both are replicas of the corresponding TurtleScreen methods.
Deprecated since version 2.6.
turtle.
window_width
(
)
turtle.
window_height
(
)
24.5.3.8. Excursus about the use of compound shapes
To use compound turtle shapes, which consist of several polygons of different color, you must use the helper class Shape
explicitly as described below:
-
Create an empty Shape object of type “compound”.
-
Add as many components to this object as desired, using the
addcomponent()
method.For example:
-
Now add the Shape to the Screen’s shapelist and use it:
Note
The Shape
class is used internally by the register_shape()
method in different ways. The application programmer has to deal with the Shape class onlywhen using compound shapes like shown above!
24.5.4. Methods of TurtleScreen/Screen and corresponding functions
Most of the examples in this section refer to a TurtleScreen instance called screen
.
24.5.4.1. Window control
-
Parameters: args – a color string or three numbers in the range 0..colormode or a 3-tuple of such numbers Set or return background color of the TurtleScreen.
turtle.
bgcolor
(
*args
)
-
Parameters: picname – a string, name of a gif-file or "nopic"
, orNone
Set background image or return name of current backgroundimage. If picname is a filename, set the corresponding image as background. If picname is
"nopic"
, delete background image, if present. If picname isNone
, return the filename of the current backgroundimage.
turtle.
bgpic
(
picname=None
)
-
Delete all drawings and all turtles from the TurtleScreen. Reset the now empty TurtleScreen to its initial state: white background, no background image, no event bindings and tracing on.
Note
This TurtleScreen method is available as a global function only under the name
clearscreen
. The global functionclear
is another one derived from the Turtle methodclear
.
turtle.
clear
(
)
turtle.
clearscreen
(
)
-
Reset all Turtles on the Screen to their initial state.
Note
This TurtleScreen method is available as a global function only under the name
resetscreen
. The global functionreset
is another one derived from the Turtle methodreset
.
turtle.
reset
(
)
turtle.
resetscreen
(
)
-
Parameters: - canvwidth – positive integer, new width of canvas in pixels
- canvheight – positive integer, new height of canvas in pixels
- bg – colorstring or color-tuple, new background color
If no arguments are given, return current (canvaswidth, canvasheight). Else resize the canvas the turtles are drawing on. Do not alter the drawing window. To observe hidden parts of the canvas, use the scrollbars. With this method, one can make visible those parts of a drawing which were outside the canvas before.
e.g. to search for an erroneously escaped turtle ;-)
turtle.
screensize
(
canvwidth=None,
canvheight=None,
bg=None
)
-
Parameters: - llx – a number, x-coordinate of lower left corner of canvas
- lly – a number, y-coordinate of lower left corner of canvas
- urx – a number, x-coordinate of upper right corner of canvas
- ury – a number, y-coordinate of upper right corner of canvas
Set up user-defined coordinate system and switch to mode “world” if necessary. This performs a
screen.reset()
. If mode “world” is already active, all drawings are redrawn according to the new coordinates.ATTENTION: in user-defined coordinate systems angles may appear distorted.
turtle.
setworldcoordinates
(
llx,
lly,
urx,
ury
)
24.5.4.2. Animation control
-
Parameters: delay – positive integer Set or return the drawing delay in milliseconds. (This is approximately the time interval between two consecutive canvas updates.) The longer the drawing delay, the slower the animation.
Optional argument:
turtle.
delay
(
delay=None
)
-
Parameters: - n – nonnegative integer
- delay – nonnegative integer
Turn turtle animation on/off and set delay for update drawings. If n is given, only each n-th regular screen update is really performed. (Can be used to accelerate the drawing of complex graphics.) Second argument sets delay value (see
delay()
).
turtle.
tracer
(
n=None,
delay=None
)
-
Perform a TurtleScreen update. To be used when tracer is turned off.
turtle.
update
(
)
See also the RawTurtle/Turtle method speed()
.
24.5.4.3. Using screen events
-
Set focus on TurtleScreen (in order to collect key-events). Dummy arguments are provided in order to be able to pass
listen()
to the onclick method.
turtle.
listen
(
xdummy=None,
ydummy=None
)
-
Parameters: - fun – a function with no arguments or
None
- key – a string: key (e.g. “a”) or key-symbol (e.g. “space”)
Bind fun to key-release event of key. If fun is
None
, event bindings are removed. Remark: in order to be able to register key-events, TurtleScreen must have the focus. (See methodlisten()
.) - fun – a function with no arguments or
turtle.
onkey
(
fun,
key
)
-
Parameters: - fun – a function with two arguments which will be called with the coordinates of the clicked point on the canvas
- num – number of the mouse-button, defaults to 1 (left mouse button)
- add –
True
orFalse
– ifTrue
, a new binding will be added, otherwise it will replace a former binding
Bind fun to mouse-click events on this screen. If fun is
None
, existing bindings are removed.Example for a TurtleScreen instance named
screen
and a Turtle instance named turtle:Note
This TurtleScreen method is available as a global function only under the name
onscreenclick
. The global functiononclick
is another one derived from the Turtle methodonclick
.
turtle.
onclick
(
fun,
btn=1,
add=None
)
turtle.
onscreenclick
(
fun,
btn=1,
add=None
)
-
Parameters: - fun – a function with no arguments
- t – a number >= 0
Install a timer that calls fun after t milliseconds.
turtle.
ontimer
(
fun,
t=0
)
24.5.4.4. Settings and special methods
-
Parameters: mode – one of the strings “standard”, “logo” or “world” Set turtle mode (“standard”, “logo” or “world”) and perform reset. If mode is not given, current mode is returned.
Mode “standard” is compatible with old
turtle
. Mode “logo” is compatible with most Logo turtle graphics. Mode “world” uses user-defined “world coordinates”.Attention: in this mode angles appear distorted ifx/y
unit-ratio doesn’t equal 1.Mode Initial turtle heading positive angles “standard” to the right (east) counterclockwise “logo” upward (north) clockwise
turtle.
mode
(
mode=None
)
-
Parameters: cmode – one of the values 1.0 or 255 Return the colormode or set it to 1.0 or 255. Subsequently r, g, b values of color triples have to be in the range 0..cmode.
turtle.
colormode
(
cmode=None
)
-
Return the Canvas of this TurtleScreen. Useful for insiders who know what to do with a Tkinter Canvas.
turtle.
getcanvas
(
)
-
Return a list of names of all currently available turtle shapes.
turtle.
getshapes
(
)
-
There are three different ways to call this function:
-
name is the name of a gif-file and shape is
None
: Install the corresponding image shape.Note
Image shapes do not rotate when turning the turtle, so they do not display the heading of the turtle!
-
name is an arbitrary string and shape is a tuple of pairs of coordinates: Install the corresponding polygon shape.
-
name is an arbitrary string and shape is a (compound)
Shape
object: Install the corresponding compound shape.
Add a turtle shape to TurtleScreen’s shapelist. Only thusly registered shapes can be used by issuing the command
shape(shapename)
. -
turtle.
register_shape
(
name,
shape=None
)
turtle.
addshape
(
name,
shape=None
)
-
Return the list of turtles on the screen.
turtle.
turtles
(
)
-
Return the height of the turtle window.
turtle.
window_height
(
)
-
Return the width of the turtle window.
turtle.
window_width
(
)
24.5.4.5. Methods specific to Screen, not inherited from TurtleScreen
-
Shut the turtlegraphics window.
turtle.
bye
(
)
-
Bind bye() method to mouse clicks on the Screen.
If the value “using_IDLE” in the configuration dictionary is
False
(default value), also enter mainloop. Remark: If IDLE with the-n
switch (no subprocess) is used, this value should be set toTrue
inturtle.cfg
. In this case IDLE’s own mainloop is active also for the client script.
turtle.
exitonclick
(
)
-
Set the size and position of the main window. Default values of arguments are stored in the configuration dictionary and can be changed via a
turtle.cfg
file.Parameters: - width – if an integer, a size in pixels, if a float, a fraction of the screen; default is 50% of screen
- height – if an integer, the height in pixels, if a float, a fraction of the screen; default is 75% of screen
- startx – if positive, starting position in pixels from the left edge of the screen, if negative from the right edge, if None, center window horizontally
- starty – if positive, starting position in pixels from the top edge of the screen, if negative from the bottom edge, if None, center window vertically
turtle.
setup
(
width=_CFG["width"], height=_CFG["height"], startx=_CFG["leftright"], starty=_CFG["topbottom"]
)
-
Parameters: titlestring – a string that is shown in the titlebar of the turtle graphics window Set title of turtle window to titlestring.
turtle.
title
(
titlestring
)
24.5.5. The public classes of the module turtle
-
class
-
Parameters: canvas – a Tkinter.Canvas
, aScrolledCanvas
or aTurtleScreen
Create a turtle. The turtle has all methods described above as “methods of Turtle/RawTurtle”.
turtle.
RawTurtle
(
canvas
)
class
turtle.
RawPen
(
canvas
)
-
class
-
Subclass of RawTurtle, has the same interface but draws on a default
Screen
object created automatically when needed for the first time.
turtle.
Turtle
-
class
-
Parameters: cv – a Tkinter.Canvas
Provides screen oriented methods like
setbg()
etc. that are described above.
turtle.
TurtleScreen
(
cv
)
-
class
-
Subclass of TurtleScreen, with four methods added.
turtle.
Screen
-
class
-
Parameters: master – some Tkinter widget to contain the ScrolledCanvas, i.e. a Tkinter-canvas with scrollbars added Used by class Screen, which thus automatically provides a ScrolledCanvas as playground for the turtles.
turtle.
ScrolledCanvas
(
master
)
-
class
-
Parameters: type_ – one of the strings “polygon”, “image”, “compound” Data structure modeling shapes. The pair
(type_, data)
must follow this specification:type_ data “polygon” a polygon-tuple, i.e. a tuple of pairs of coordinates “image” an image (in this form only used internally!) “compound” None
(a compound shape has to be constructed using theaddcomponent()
method)-
Parameters: - poly – a polygon, i.e. a tuple of pairs of numbers
- fill – a color the poly will be filled with
- outline – a color for the poly’s outline (if given)
Example:
addcomponent
( poly, fill, outline=None ) -
turtle.
Shape
(
type_,
data
)
-
class
-
A two-dimensional vector class, used as a helper class for implementing turtle graphics. May be useful for turtle graphics programs too. Derived from tuple, so a vector is a tuple!
Provides (for a, b vectors, k number):
a + b
vector additiona - b
vector subtractiona * b
inner productk * a
anda * k
multiplication with scalarabs(a)
absolute value of aa.rotate(angle)
rotation
turtle.
Vec2D
(
x,
y
)
24.5.6. Help and configuration
24.5.6.1. How to use help
The public methods of the Screen and Turtle classes are documented extensively via docstrings. So these can be used as online-help via the Python help facilities:
-
When using IDLE, tooltips show the signatures and first lines of the docstrings of typed in function-/method calls.
-
Calling
help()
on methods or functions displays the docstrings: -
The docstrings of the functions which are derived from methods have a modified form:
These modified docstrings are created automatically together with the function definitions that are derived from the methods at import time.