From ec25d2c449eefe38988ce57a062272a66a3b7df7 Mon Sep 17 00:00:00 2001 From: Treacky Date: Thu, 19 Sep 2024 15:59:37 +0200 Subject: [PATCH] =?UTF-8?q?Mise=20=C3=A0=20jour=20de=20'dessiner.py'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- dessiner.py | 44 +++++++++++++++++++++++++++----------------- 1 file changed, 27 insertions(+), 17 deletions(-) diff --git a/dessiner.py b/dessiner.py index 013589a..1b55b07 100644 --- a/dessiner.py +++ b/dessiner.py @@ -186,22 +186,33 @@ def rectangle(long1, long2, info_feutre, coordonnees): feutre.end_fill() feutre.hideturtle() -# Configurer la fenêtre Turtle -trt.setup(width=800, height=600) -wn = trt.Screen() -wn.bgcolor("white") -wn.title("Dessin d'un Rectangle") +def rectangle_arrondi(long1, long2, info_feutre, coordonnees): + """Trace un rectangle à partir des info_feutre et aux bonnes coordonnées -# Définir les paramètres du rectangle -longueur = 200 -largeur = 100 -info_feutre = { - 'écriture': 'black', - 'fond': 'yellow', - 'épaisseur': 3 -} - + :: param long1(int) : Longueur du rectangle + :: param long2(int) : Largeur du rectangle + :: param info_feutre(dict) : Informations sur le stylo pour le dessin + :: param coordonnees(tuple(int,int)) : Coordonnées du coin supérieur gauche du rectangle + """ + ecriture = info_feutre['écriture'] + fond = info_feutre['fond'] + epaisseur = info_feutre['épaisseur'] + x = coordonnees[0] + y = coordonnees[1] + + # Créer le stylo avec les caractéristiques spécifiées + feutre = nouveau_stylo(ecriture, fond, epaisseur) + + # Déplacer le stylo aux coordonnées de départ + deplacer(feutre, x, y) + # Dessiner le rectangle + feutre.begin_fill() + for _ in range(2): + feutre.forward(long1) + feutre.circle(long2/2,180) + feutre.end_fill() + feutre.hideturtle() # Instructions du programme principal @@ -210,8 +221,7 @@ if __name__ == '__main__': informations_feutre = {'écriture':"blue", 'fond':'#FF88FF', 'épaisseur':5} triangle_equilateral(50, informations_feutre, (50,100)) arc_de_cercle(75, 360, informations_feutre, (200,-200)) - rectangle(200, 100, informations_feutre, (-200,-200)) + rectangle_arrondi(200, 100, informations_feutre, (-200,-200)) rectangle(200, 100, informations_feutre, (-200,-100)) - rectangle(200, 100, informations_feutre, (-200,-0)) - rectangle(200, 100, informations_feutre, (-200,100)) +