Python Schildkröte: Zeichnen konzentrischer Kreise mit Kreis () - Methode
Zeigte ich ein Enkel Muster, gezeichnet mit Python ' s Turtle-Modul
und er fragte, um zu sehen, konzentrischen Kreisen.
Ich dachte, es wäre schneller, die Schildkröte ist circle()
zu ziehen
als eigener code zur Erzeugung eines Kreises. Ha! Ich bin steckengeblieben.
Ich sehe, dass der Kreis produziert, beginnt sein Umfang an der Schildkröte
aktuelle Position und die Richtung der Zeichnung hängt auf turtle ' s aktuelle
Richtung der Bewegung, aber ich kann nicht herausfinden, was ich tun müssen, um zu bekommen
konzentrische Kreise.
Ich bin nicht an dieser Stelle interessiert, in einer effizienten Weise zu produzieren
konzentrische Kreise: ich will sehen, was ich tun muss, um zu bekommen
diese Weg zur Arbeit:
def turtle_pos(art,posxy,lift):
if lift:
art.penup()
art.setposition(posxy)
art.pendown()
def drawit(tshape,tcolor,pen_color,pen_thick,scolor,radius,mv):
window=turtle.Screen() #Request a screen
window.bgcolor(scolor) #Set its color
#...code that defines the turtle trl
for j in range(1,11):
turtle_pos(trl,[trl.xcor()+mv,trl.ycor()-mv],1)
trl.circle(j*radius)
drawit("turtle","purple","green",4,"black",20,30)
def turtle_pos(art,posxy,lift): bei Hub: Kunst.penup() Kunst.setposition(posxy) Kunst.pendown() def drawit(tshape,tcolor,pen_color,pen_thick,scolor,radius,mv): Fenster=Schildkröte.Bildschirm() #Anfrage eines Bildschirm-Fensters.bgcolor(scolor) #stellen Sie die Farbe #...code, der definiert, die Schildkröte trl for j in range(1,11): turtle_pos(trl,[trl.xcor()+mv,trl.ycor()-mv],1) trl.Kreis(j*radius), drawit("Schildkröte","lila","grün",4,"schwarz",20,30) -- sorry, weiß nicht, wie um Sie zu formatieren.
InformationsquelleAutor thelma | 2014-07-08
Du musst angemeldet sein, um einen Kommentar abzugeben.
Kannst du es so machen:
Wodurch das Bild unten:
Grundsätzlich bewegt sich die Schildkröte unten eine radius-Länge zu halten, der Mittelpunkt für alle Kreise an der gleichen Stelle.
InformationsquelleAutor Noelkd
Aus der Dokumentation:
So, wo die Schildkröte ist, wenn Sie beginnen, einen Kreis zu zeichnen, der Mittelpunkt dieses Kreises ist, die in einiger Entfernung auf der rechten Seite. Nach jedem Kreis, nur bewegen nach Links oder rechts, eine gewisse Anzahl von Pixeln und zeichnen Sie einen weiteren Kreis, dessen radius angepasst für den Abstand, den die Schildkröte bewegt. Zum Beispiel, wenn Sie zeichnen Sie einen Kreis mit einem radius von 50 Pixeln, dann rechts um 10 Pixel nach, Sie würde zeichnen Sie einen weiteren Kreis mit einem radius von 40, und die zwei Kreise sollten konzentrisch.
InformationsquelleAutor chepner
Adresse die OP ' s Frage, die ändern Ihre original-code, damit es funktioniert, ist ganz einfach:
wird:
Den vollständigen code mit den oben genannten fix und Stil änderungen:
InformationsquelleAutor cdlane
So, jetzt gebe ich dir den genauen code, der zeichnen kann, die konzentrische Kreise.
InformationsquelleAutor Nidhi Shah