2016-04-11 8 views
1

Dies ist mein Code:Wie finde ich den Radius eines mit Turtle Python Graphics gezeichneten Kreises?

import turtle 

bob = turtle.Turtle() # Creating the object "bob" 

def draw_circle(t): 

for i in range (360): # Loop for drawing a circle 
    t.fd(1) # Draw a line with the length of 1 pixel in the forward direction 
    t.lt(1) # Turn 1 degree to the left 

draw_circle(bob) 
turtle.mainloop() 

die in der folgenden Zeichnung ergibt:

Circle Drawing

meine Fragen So ist, wie kann ich den Radius dieses Kreises messen (in Pixeln), wohl wissend, dass der Kreis durch die Wiederholung des Zeichnens einer 1-Pixel-Linie gefolgt von einer 1-Grad-Drehung 360-mal gezogen wurde?

+0

Wenn wir annehmen können, dass jedes Segment 1 Pixel lang ist, bedeutet das, dass der Umfang 360 Pixel ist, das heißt der Radius ist 360 = 2 * π * r' also 'r = 180/π' –

Antwort

0

Sie haben ein paar Optionen.

Der Umfang des Kreises entspricht (ungefähr) der Schrittgröße mal der Anzahl der Schritte, also 360 Pixel.

So ist der Radius = 360/(2 * pi)

Alternativ verwenden bob.pos die Schildkröte Koordinaten zu Beginn des Kreises zu bekommen und wenn es 180 Schritte getan, da diese Punkte an entgegengesetzten Enden werden ein Durchmesser des Kreises.

Der einfachste Weg, dies zu tun, besteht darin, die Schleife in zwei Schleifen aufzuteilen, wobei jede Schleife den halben Kreis zeichnet.

Sie können das Pythagoras-Theorem verwenden, um den Abstand zwischen diesen beiden Punkten zu finden.

+0

' bob.pos 'scheint wie eine nützliche Funktion, danke! –

Verwandte Themen