Im Abschnitt
, in dem wir Einiges über Turtle-Klassen
gesagt haben, wiesen wir daraufhin, dass es eine Klasse mit dem Namen
RawPen gibt, die es uns erlaubt, in regulären Canvases eine
Turtle einzubauen. Wie das geht, zeigt das folgende Beispiel:
from Tkinter import *
from turtle import *
canvas=Canvas(width=320, height=240, bg='gray')
canvas.pack(expand=YES)
widget=Canvas(canvas, width=200, height=200, bg='white')
widget.pack(padx=200,pady=40)
def neck(canvasname, eckenzahl, laenge, breite, col, tpen):
winkel=360/eckenzahl
tpen.width(breite)
tpen.color(col)
for i in range (eckenzahl):
tpen.forward (laenge)
tpen.left(winkel)
def rosette(canvasname, eckenzahl, laenge, breite, col, drehwinkel,tpen):
for i in range(360/drehwinkel):
neck(canvasname, eckenzahl, laenge, breite, col, tpen)
tpen.left(drehwinkel)
turtlepen=RawPen(canvas)
turtlepen.up()
turtlepen.goto(-80,-40)
turtlepen.down()
turtlepen.tracer(0)
rosette(canvas,10,20,1,'red',36,turtlepen)
turtle=RawPen(widget)
turtle.up()
turtle.down()
turtle.tracer(0)
rosette(widget,10,20,1,'blue',36,turtle)
.