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:
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)
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
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!