Heim > Artikel > Backend-Entwicklung > So zeichnen Sie ein Kaninchen mit Python – eine detaillierte Einführung in die Verwendung der Kreiszeichnungsfunktion „circle()“ in der Turtle-Bibliothek
Ich habe am Wochenende die Grundfunktionen der Schildkrötenbibliothek kennengelernt und versucht, einen Hasen mit großen Ohren zu zeichnen. Die Inspiration kam vom Jellycat-Bonnie-Kaninchen. Die Funktion „circle()“ in der Turtle-Bibliothek wird zum Zeichnen von Bögen verwendet, sie unterscheidet sich jedoch von der üblichen Methode, zunächst den Ursprung zu bestimmen und dann den Bogen basierend auf Radius und Winkel zu zeichnen. Nachdem Sie es verwendet haben, können Sie die Cleverness der Funktion „circle()“ verstehen. Das Fazit lautet: Beim Handeln zu denken und zu verändern ist besser, als von Perfektion zu träumen.
Der Zeicheneffekt ist wie in der Abbildung dargestellt:
in Bei der Funktion „Kreis (Radius, Ausdehnung)“ nimmt der Parameter „Radius“ den Pixelwert und „Ausdehnung“ den ganzzahligen Wert des Winkels an. Beide Parameter können positive und negative Werte annehmen. Führen Sie den folgenden Code aus, um die Zeicheneigenschaften der Kreisfunktionsparameter (Radius, Ausdehnung) intuitiv zu verstehen, wenn die Parameter positiv und negativ sind:
from turtle import * pensize(5) pencolor('green') circle(100,90) pu() goto(0,0) seth(0) pd() pencolor('orange') circle(100,-90) pu() goto(0,0) seth(0) pd() pencolor('blue') circle(-100,90) pu() goto(0,0) seth(0) pd() pencolor('red') circle(-100,-90)
circle()-Funktion übernimmt die aktuelle Richtung des Pinsels (y') als y-Achsenrichtung und Die aktuellen absoluten Koordinaten des Pinsels (x0, vorausgesetzt y0 = 0), die Richtung senkrecht zur y-Achse ist die x-Achsenrichtung, dann die Koordinaten des Kreismittelpunkts (d. h. der Ursprung) sind (x0-radius=0,0) und die aktuelle Pinselposition (x0, y0) der Startpunkt des Bogens ist, zeichnen Sie einen Bogen mit Ausdehnungswinkel. Um das Verständnis zu erleichtern, habe ich das relative Koordinatensystem der Funktion „circle()“ gezeichnet, wie unten gezeigt. Es ist zu beachten, dass bei einem positiven Radius der Mittelpunkt des Kreises links von der aktuellen Position liegt (wie unten gezeigt); bei einem negativen Radius liegt der Mittelpunkt des Kreises rechts von der aktuellen Position; ist positiv, zeichnen Sie in die aktuelle Richtung des Pinsels; wenn die Ausdehnung negativ ist, zeichnen Sie in die aktuelle Richtung des Pinsels.
Das Obige ist mein persönliches Wissen und Verständnis. Ich bin neu in Sachen Schildkröte. Bitte korrigieren Sie mich, wenn ich unangemessen bin.
Originalarbeit, nur zu Lernzwecken, Rechtsverletzer sollten sich selbst respektieren!
#绘制大耳朵兔 from turtle import * speed(10) #小兔的面部 color('pink') pensize(5) circle(radius=100)#脸 #眼睛 pencolor('black') #左眼 pu() goto(-45,92) pd() begin_fill() color((0,0,0),(0,0,0.1)) circle(radius=15) #右眼 pu() goto(45,92) pd() circle(radius=15) end_fill() #鼻子 pu() goto(20,60) color('pink') pd() begin_fill() goto(-20,60) goto(0,45) goto(20,60) end_fill() #嘴 goto(0,45) goto(0,40) seth(-90) circle(10,120) pu() goto(0,40) seth(-90) pd() circle(-10,120) #小兔的耳朵 #左耳 pu() goto(-60,180)# seth(200) pd() circle(radius=350,extent=90) goto(-98,110) #右耳 pu() goto(60,180)# seth(-20) pd() circle(radius=-350,extent=90) goto(98,110) #小兔的身体 pu() goto(20,3) seth(-25) pd() circle(radius=-250,extent=25) circle(radius=-135,extent=260) seth(50) circle(radius=-250,extent=25) ##小兔的胳膊 #左臂 pu() seth(180) goto(-30,-3) pd() #小短胳膊 ##circle(radius=270,extent=20) ##circle(radius=20,extent=190) circle(radius=248,extent=30) circle(radius=29,extent=185) #右臂 pu() seth(0) goto(30,-3) pd() circle(radius=-248,extent=30) circle(radius=-27,extent=184) ##小兔的脚 ##左脚 pu() goto(-162,-260)# pd() seth(0) circle(radius=41) #右脚 pu() goto(164,-260) pd() circle(radius=41) done()
Das obige ist der detaillierte Inhalt vonSo zeichnen Sie ein Kaninchen mit Python – eine detaillierte Einführung in die Verwendung der Kreiszeichnungsfunktion „circle()“ in der Turtle-Bibliothek. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!