next up previous contents index 6264666870
Next: 2. Was ist Tkinter Up: 1. Das Turtle-Modul Previous: 1.4 Turtle-Fenster sind Canvas   Contents   Index


1.5 Turtle-Klassen

Nun besteht sicherlich mitunter der Wunsch, mehr als ein Canvas zur Verfügung zu haben. Deshalb lassen sich mit Hilfe der Klasse Pen() beliebig viele weitere Turtle generieren. Darüberhinaus gibt es noch die Klasse RawPen(canvas), die es ermöglicht, innerhalb eines existierenden Canvas-Objektes ein Turtle-Canvas zu erstellen. Sämtliche Funktionen des Abschnitts [*] mit Ausnahme von demo() treten stehen den Instanzen als Methoden zur Verfügung.

Ein Beispiel:

#File: turtle2.py

from turtle import *

pen=Pen()

pen.up()

pen.color('red')

pen.width(2)

pen.goto(40,40)

pen.down()

pen.circle(40)

pencil=Pen()

pencil.up()

pencil.color('blue')

pencil.width(1)

pencil.goto(-60,-50)

pencil.down()

pencil.circle(40)

up()

color('green')

goto(40,-50)

down()

circle(40)

Die Ausführung dieses Programms liefert uns das Bild
Figure: Turtle-Zeichnungen mit drei verschiedenen Stiften
\includegraphics{/home/heikos/lyx/informatik/tkinter/turtle3.eps}

[*]. Der dritte Stift ist der defaultmässig verfügbare, der zum Modul selbst gehört. Ein Beispiel für RawPen() hat erst im Zusammenhang mit dem Canvas-Widget von Tkinter eine Bedeutung. Daher werden wir dieses Beispiel auf später verschieben.


next up previous contents index 6264666870
Next: 2. Was ist Tkinter Up: 1. Das Turtle-Modul Previous: 1.4 Turtle-Fenster sind Canvas   Contents   Index
Heiko Schroeder 2003-03-23