|
|
@ -1,15 +1,15 @@ |
|
|
|
'''Ce fichier permet de dessiner deux formes à l'aide des deux fonctions suivantes |
|
|
|
''''Ce fichier permet de dessiner deux formes à l'aide des deux fonctions suivantes |
|
|
|
|
|
|
|
|
|
|
|
+ triangle_equilateral(cote, infos, coordonnees) |
|
|
|
triangle_equilateral(cote, infos, coordonnees) |
|
|
|
+ arc_de_cercle(rayon, angle, infos, coordonnees) |
|
|
|
arc_de_cercle(rayon, angle, infos, coordonnees) |
|
|
|
+ rectangle(cote, infos, coordonnees) |
|
|
|
rectangle(cote, infos, coordonnees) |
|
|
|
+ porte(cote, infos, coordonnees) |
|
|
|
porte(cote, infos, coordonnees) |
|
|
|
Exemples d'utilisation : |
|
|
|
Exemples d'utilisation : |
|
|
|
>>> infos_generales = {'écriture':'blue', 'fond':'#FF88FF', 'épaisseur':5} |
|
|
|
infos_generales = {'écriture':'blue', 'fond':'#FF88FF', 'épaisseur':5} |
|
|
|
>>> triangle_equilateral(50, infos_generales, (50,100)) |
|
|
|
triangle_equilateral(50, infos_generales, (50,100)) |
|
|
|
>>> arc_de_cercle(75, 360, infos_generales, (200,-200)) |
|
|
|
arc_de_cercle(75, 360, infos_generales, (200,-200)) |
|
|
|
>>> rectangle(50,50, infos_generales, (50,100)) |
|
|
|
rectangle(50,50, infos_generales, (50,100)) |
|
|
|
>>> porte(50,40, infos_generales, (50,100)) |
|
|
|
porte(50,40, infos_generales, (50,100)) |
|
|
|
''' |
|
|
|
''' |
|
|
|
|
|
|
|
|
|
|
|
# Importation |
|
|
|
# Importation |
|
|
@ -201,25 +201,26 @@ def porte(largeur, hauteur, infos, coordonnees): |
|
|
|
|
|
|
|
|
|
|
|
return feutre |
|
|
|
return feutre |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def trace_fenetre(feutre, largeur, hauteur): |
|
|
|
def trace_fenetre(feutre, largeur, hauteur): |
|
|
|
'''Trace une fenetre à l'aide du crayon feutre |
|
|
|
'''Trace une fenetre a l'aide du feutre |
|
|
|
|
|
|
|
|
|
|
|
:: param ftr(Turtle) :: la référence de l'objet Turtle |
|
|
|
:: param ftr(Turtle) :: la référence de l'objet Turtle |
|
|
|
:: param cote(int) :: la valeur en pixel des côtés |
|
|
|
:: param cote(int) :: la valeur en pixel des côtés |
|
|
|
:: return (None) :: fonction sans retour |
|
|
|
:: return (None) :: fonction sans retour |
|
|
|
.. effet de bord :: modifie l'état de feutre |
|
|
|
.. effet de bord :: modifie l'état de feutre |
|
|
|
|
|
|
|
|
|
|
|
''' |
|
|
|
''' |
|
|
|
|
|
|
|
|
|
|
|
feutre.begin_fill() |
|
|
|
feutre.begin_fill() |
|
|
|
for x in range(2): |
|
|
|
for x in range(2): |
|
|
|
feutre.forward(largeur) |
|
|
|
feutre.forward(largeur) |
|
|
|
feutre.left(90) |
|
|
|
|
|
|
|
feutre.forward(hauteur) |
|
|
|
feutre.forward(hauteur) |
|
|
|
feutre.left(90) |
|
|
|
feutre.left() |
|
|
|
feutre.end_fill() |
|
|
|
feutre.end_fill() |
|
|
|
feutre.hideturtle() |
|
|
|
feutre.hideturtle() |
|
|
|
|
|
|
|
|
|
|
|
def fenetre(largeur, hauteur, infos, coordonnees): |
|
|
|
def fenetre(largeur, hauteur, infos, coordonnees): |
|
|
|
'''Trace une fenetre à partir des infos et aux bonnees coordonnées |
|
|
|
'''Trace une fenetre à partir des infos et aux bonnees coordonnées |
|
|
|
|
|
|
|
|
|
|
|
:: param largeur(int) :: la valeur en pixel de la largeur |
|
|
|
:: param largeur(int) :: la valeur en pixel de la largeur |
|
|
@ -236,7 +237,9 @@ def fenetre(largeur, hauteur, infos, coordonnees): |
|
|
|
|
|
|
|
|
|
|
|
feutre = nouveau_stylo(ecriture, fond, epaisseur) |
|
|
|
feutre = nouveau_stylo(ecriture, fond, epaisseur) |
|
|
|
deplacer(feutre, x, y) |
|
|
|
deplacer(feutre, x, y) |
|
|
|
trace_fenetre(feutre, largeur, hauteur) |
|
|
|
|
|
|
|
|
|
|
|
return feutre |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# Corps du programme principal |
|
|
|
# Corps du programme principal |
|
|
@ -252,20 +255,25 @@ if __name__ == '__main__': |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
infos_generales = {'écriture':'blue', 'fond':'#FF88FF', 'épaisseur':5} |
|
|
|
infos_generales = {'écriture':'blue', 'fond':'#FF88FF', 'épaisseur':5} |
|
|
|
triangle_equilateral(100, infos_generales, (-10,100)) |
|
|
|
triangle_equilateral(100, infos_generales, (-300,100)) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
infos_generales = {'écriture':'blue', 'fond':'#FF88FF', 'épaisseur':5} |
|
|
|
infos_generales = {'écriture':'blue', 'fond':'#FF88FF', 'épaisseur':5} |
|
|
|
triangle_equilateral(100, infos_generales, (-100,100)) |
|
|
|
triangle_equilateral(100, infos_generales, (-100,100)) |
|
|
|
|
|
|
|
|
|
|
|
infos_generales = {'écriture':'blue', 'fond':'#FF88FF', 'épaisseur':5} |
|
|
|
infos_generales = {'écriture':'blue', 'fond':'#FF88FF', 'épaisseur':5} |
|
|
|
rectangle(100,500, infos_generales, (-100,-300)) |
|
|
|
rectangle(100,400, infos_generales, (-100,-300)) |
|
|
|
|
|
|
|
|
|
|
|
infos_generales = {'écriture':'blue', 'fond':'#FF88FF', 'épaisseur':5} |
|
|
|
infos_generales = {'écriture':'blue', 'fond':'#FF88FF', 'épaisseur':5} |
|
|
|
rectangle(100,500, infos_generales, (-200,-300)) |
|
|
|
rectangle(100,400, infos_generales, (-200,-300)) |
|
|
|
|
|
|
|
|
|
|
|
infos_generales = {'écriture':'blue', 'fond':'#FF88FF', 'épaisseur':5} |
|
|
|
infos_generales = {'écriture':'blue', 'fond':'#FF88FF', 'épaisseur':5} |
|
|
|
rectangle(100,500, infos_generales, (-400,-300)) |
|
|
|
rectangle(100,400, infos_generales, (-400,-300)) |
|
|
|
|
|
|
|
|
|
|
|
infos_generales = {'écriture':'blue', 'fond':'#FF88FF', 'épaisseur':5} |
|
|
|
infos_generales = {'écriture':'blue', 'fond':'#FF88FF', 'épaisseur':5} |
|
|
|
rectangle(100,500, infos_generales, (-10,-300)) |
|
|
|
rectangle(100,400, infos_generales, (-300,-300)) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
infos_generales = {'écriture':'blue', 'fond':'#FF88FF', 'épaisseur':5} |
|
|
|
|
|
|
|
fenetre(100,400, infos_generales, (-100,-300)) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|