|
|
@ -186,22 +186,33 @@ def rectangle(long1, long2, info_feutre, coordonnees): |
|
|
|
feutre.end_fill() |
|
|
|
feutre.end_fill() |
|
|
|
feutre.hideturtle() |
|
|
|
feutre.hideturtle() |
|
|
|
|
|
|
|
|
|
|
|
# Configurer la fenêtre Turtle |
|
|
|
def rectangle_arrondi(long1, long2, info_feutre, coordonnees): |
|
|
|
trt.setup(width=800, height=600) |
|
|
|
"""Trace un rectangle à partir des info_feutre et aux bonnes coordonnées |
|
|
|
wn = trt.Screen() |
|
|
|
|
|
|
|
wn.bgcolor("white") |
|
|
|
|
|
|
|
wn.title("Dessin d'un Rectangle") |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# Définir les paramètres du rectangle |
|
|
|
:: param long1(int) : Longueur du rectangle |
|
|
|
longueur = 200 |
|
|
|
:: param long2(int) : Largeur du rectangle |
|
|
|
largeur = 100 |
|
|
|
:: param info_feutre(dict) : Informations sur le stylo pour le dessin |
|
|
|
info_feutre = { |
|
|
|
:: param coordonnees(tuple(int,int)) : Coordonnées du coin supérieur gauche du rectangle |
|
|
|
'écriture': 'black', |
|
|
|
""" |
|
|
|
'fond': 'yellow', |
|
|
|
ecriture = info_feutre['écriture'] |
|
|
|
'épaisseur': 3 |
|
|
|
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 |
|
|
|
# Instructions du programme principal |
|
|
|
|
|
|
|
|
|
|
@ -210,8 +221,7 @@ if __name__ == '__main__': |
|
|
|
informations_feutre = {'écriture':"blue", 'fond':'#FF88FF', 'épaisseur':5} |
|
|
|
informations_feutre = {'écriture':"blue", 'fond':'#FF88FF', 'épaisseur':5} |
|
|
|
triangle_equilateral(50, informations_feutre, (50,100)) |
|
|
|
triangle_equilateral(50, informations_feutre, (50,100)) |
|
|
|
arc_de_cercle(75, 360, informations_feutre, (200,-200)) |
|
|
|
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,-100)) |
|
|
|
rectangle(200, 100, informations_feutre, (-200,-0)) |
|
|
|
|
|
|
|
rectangle(200, 100, informations_feutre, (-200,100)) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|