4
55
II. Funktionen für die Kontrolle des Turtle-Grafik-Fensters
8. Ereignisse des Grafik-Fensters
Im Folgenden werden für Maus-Ereignisse die Maustasten mit Zahlen an-
gesprochen: 1 ist die linke, 2 die mittlere und 3 die rechte Maustaste.
listen(x=None, y=None)
Setzt den Fokus auf das Grafik-Fenster (siehe:
onkey()
).
onkeyrelease(fun, key=None) | onkey
fun
: eine Funktion ohne Argumente
key
: String-Kennung einer Taste, wie
"a"
,
"z"
,
"space"
,
"Escape"
Bindet die Funktion
fun
an das Loslassen der Taste
key
. Das Grafik-
Fenster muss den Fokus haben, damit
key
-Ereignisse registriert werden
(siehe
listen()
).
onkeypress(fun, key=None) | onkeyrelease
fun
: eine Funktion ohne Argumente
key
: wie bei
onkeyrelease
Bindet die Funktion
fun
an das Loslassen der Taste
key
. Das Grafik-
Fenster muss den Fokus haben (siehe
listen()
).
onscreenclick(fun, btn=1)
fun
: Funktion mit 2 Argumenten
btn
: 1 oder 2 oder 3 für die Maustasten
Bindet den Aufruf von
fun
an das Mausklick-Ereignis ins Grafik-
Fenster mit der entsprechenden Maustaste. Die Koordinaten des ange-
klickten Punktes werden beim Aufruf an
fun
als Argumente übergeben.
Anmerkung:
Als Methode auch mit dem Namen
onclick()
verfügbar.
ontimer(fun, t=0)
fun
: Funktion ohne Argumente
t
: positive ganze Zahl
Setzt eine Uhr in Gang, die die Funktion
fun
nach
t
Millisekunden auf-
ruft.
mainloop()
Setzt die Ereignis-Schleife in Gang. Muss die letzte Anweisung in einem
ereignisorientierten Turtle-Grafik-Programm sein.
9. Einstellungen und spezielle Funktionen
setup(width=0.5, height=0.75, startx=None,
starty=None)
width
,
height
: ganze Zahlen (Breite bzw. Höhe in Pixel),
oder
Kom-
mazahlen <= 1.0, Bruchteil der Bildschirmbreite / -höhe
4
56
II. Funktionen für die Kontrolle des Turtle-Grafik-Fensters
A
nhang
startx
,
starty
: Zahlen. Wenn positiv, Startposition in Pixel vom lin-
ken/oberen Bildschirmrand. Wenn negativ vom rechten/unteren Bild-
schirmrand.
startx
=None
zentriert das Grafik-Fenster horizontal,
starty
=None
zentriert das Grafik-Fenster vertikal am Bildschirm.
mode(mode=None)
mode
: die Zeichenkette
'standard', 'logo'
oder
'world'
Setzt den Turtle-Modus auf
'standard'
oder
'logo'
und führt ein
reset()
aus. Modus
'standard'
ist kompatibel mit
turtle.py.
Modus
'logo'
ist kompatibel mit den meisten Turtle-Grafik-
Implementierungen in Logo. Modus
'world'
verwendet benutzerdefi-
nierte Koordinaten. (Siehe
setworldcoordinates()
)
Modus Anfängliche Orientierung
der Turtle
positive Winkel
'standard' nach rechts (Osten) im Gegenuhrzeigersinn
'logo' nach oben (Norden) im Uhrzeigersinn
'world' unwesentlich (nach rechts) im Gegenuhrzeigersinn
In diesem Buch wird ausschließlich der Modus
'logo'
verwendet!
colormode(cmode=None)
cmode
: 1.0
oder
255
Setzt
colormode
auf
1.0
oder
255
. Ohne Argument gibt es den
co-
lormode
zurück.
getcanvas()
Gibt das Canvas-Objekt zurück, auf dem die Turtles zeichnen.
getshapes()
Gibt eine Liste der Namen der aktuell registrierten Turtle-Shapes zu-
rück.
register_shape(name, shape=None) | addshape
name
: ein String
shape
: ein Polygon oder ein Objekt der Klasse
Shape
Füge eine Turtle-Form zum
shape
-Dictionary des Grafik-Fensters hinzu.
Folgende Fälle sind möglich:
(1)
name
ist der Dateiname einer
gif
-Datei und
shape
ist None:
Meldet das entsprechende Bild als Turtle-Gestalt an.
(2)
name
ist eine beliebige Zeichenkette und
shape
ist ein Tupel von
Koordinaten-Paaren. Registriert die entsprechende Polygon-Form.

Get Python für Kids now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.