next up previous contents index 6264666870
Next: 1.3 Turtle-Funktionen Up: 1. Das Turtle-Modul Previous: 1.1 Turtle-Beispiel   Contents   Index

1.2 Das Füllen von geschlossenen Figuren

Für das Erzeugen eines Kreises dient in der Regel die Funktion circle, für die man nur einen Radius angeben muss. Die Funktion fill(flag) sorgt nun für das Füllen mit einer inneren Farbe, wobei es mir noch nicht gelungen ist, herauszufinden, ob auch noch ein Füllmuster ausgewählt werden kann. Probieren Sie bitte das Folgende einmal aus:

#File: turtle3.py

from turtle import *

from turtle1 import *

up()

goto(10,10)

down()

color('red')

width(2)

fill(1)

circle(50)

color('maroon')

goto(20,20)

fill(0) 

#Zweiter Kreis

up()

goto(-70,-60)

down()

fill(1)

neck(360,0.5,2,'blue')

color('green')

fill(0)

tracer(0)

Das Ergebnis zeigt Bild
Figure: Füllen von Kreisen
\includegraphics{/home/heikos/lyx/informatik/tkinter/turtle4.eps}

[*]

Im ersten Fall wird gezeigt, dass fill(1) vor der gezeichneten Figur eingegeben werden muss. Es bedeutet: Achtung, die nächste Figur soll gefüllt werden. Dann muss der Zeichenstift irgendwie ins Innere der Figur bewegt werden, bevor mit fill(0) der Füllvorgan tatsächlich ausgeführt wird.

Wer dieses »ins Innere führen« des Zeichenstiftes nicht so gerne hat, kann natürlich auch ein $360-Eck$ mit Hilfe der in turtle1 geschriebenen Funktion neck durchführen, wobei allerdings die Schwierigkeit besteht, den Radius im Griff zu haben, wobei sich der natürlich auch (ab 10. Klasse) mit Hilfe von sin() bestimmen lässt. Aber es ist vielleicht gut, zu wissen, dass für die Seitenlänge des Ecks auch gebrochene Zahlen angegeben werden dürfen. Beim Winkel sieht das etwas anders aus. Vermeiden Sie immer gebrochene Winkel für neck! Ein 99-Eck ergibt mit dieser Funktion keinen vollständigen Kreis!


next up previous contents index 6264666870
Next: 1.3 Turtle-Funktionen Up: 1. Das Turtle-Modul Previous: 1.1 Turtle-Beispiel   Contents   Index
Heiko Schroeder 2003-03-23