Maison > développement back-end > Tutoriel Python > Comment dessiner un lapin en utilisant Python - une introduction détaillée à l'utilisation de la fonction de dessin de cercles circle() dans la bibliothèque des tortues

Comment dessiner un lapin en utilisant Python - une introduction détaillée à l'utilisation de la fonction de dessin de cercles circle() dans la bibliothèque des tortues

(*-*)浩
Libérer: 2019-08-02 16:16:13
avant
16371 Les gens l'ont consulté

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.

Comment dessiner un lapin en utilisant Python - une introduction détaillée à l'utilisation de la fonction de dessin de cercles circle() dans la bibliothèque des tortues

L'effet de dessin est tel qu'illustré sur la figure :

Comment dessiner un lapin en utilisant Python - une introduction détaillée à lutilisation de la fonction de dessin de cercles circle() dans la bibliothèque des tortues

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)
Copier après la connexion

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é.

Comment dessiner un lapin en utilisant Python - une introduction détaillée à lutilisation de la fonction de dessin de cercles circle() dans la bibliothèque des tortuesOeuvre 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()
Copier après la connexion

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!

Étiquettes associées:
source:csdn.net
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal