J'ai appris les fonctions de base de la bibliothèque de tortues ce week-end et j'ai essayé de dessiner un lapin aux grandes oreilles. L'inspiration est venue du lapin méduse Bonnie. La fonction circle() de la bibliothèque Turtle est utilisée pour dessiner des arcs, mais elle est différente de la méthode habituelle consistant à déterminer d'abord l'origine puis à dessiner l'arc en fonction du rayon et de l'angle. Après l'avoir utilisé, vous pouvez comprendre l'intelligence de la fonction circle(). Ce qu’il faut retenir : penser et changer en faisant est mieux que rêver de perfection.
L'effet de dessin est tel qu'illustré sur la figure :
dans fonction circle(radius, extend ), le paramètre radius prend la valeur du pixel et l'étendue prend la valeur entière de l'angle. Les deux paramètres peuvent prendre des valeurs positives et négatives. Exécutez le code suivant pour comprendre intuitivement les caractéristiques de dessin des paramètres de la fonction circle(radius,extent) lorsque les paramètres sont positifs et négatifs : la fonction
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() utilise la direction actuelle du pinceau (y') comme direction de l'axe y par rapport aux coordonnées absolues actuelles du pinceau (x0, en supposant y0 = 0), la direction perpendiculaire à l'axe y est la direction de l'axe x, puis les coordonnées du centre du cercle (c'est-à-dire le origine) sont (x0-radius=0,0) et la position actuelle du pinceau (x0, y0 ) est le point de départ de l'arc, dessinez un arc avec un angle d'étendue. Afin de faciliter la compréhension, j'ai dessiné le système de coordonnées relatives de la fonction circle(), comme indiqué ci-dessous. Il convient de noter que lorsque le rayon est positif, le centre du cercle est à gauche de la position actuelle (comme indiqué ci-dessous) ; lorsque le rayon est négatif, le centre du cercle est à droite de la position actuelle ; est positif, dessinez dans la direction actuelle du pinceau ; lorsque l'étendue est négative, dessinez dans la direction actuelle du pinceau.
Ce qui précède est mon apprentissage et ma compréhension personnels. Je suis nouveau sur Turtle. Veuillez me corriger si je suis inapproprié.
Oeuvre originale, à but pédagogique uniquement, les contrevenants doivent se respecter !
#绘制大耳朵兔 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()
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!