|
|
|
@ -98,6 +98,24 @@ def trace_rectangle(feutre, cote):
|
|
|
|
|
feutre.end_fill() |
|
|
|
|
feutre.hideturtle() |
|
|
|
|
|
|
|
|
|
def trace_triangle_isocele(feutre, largeur, hauteur, x, y): |
|
|
|
|
'''Trace un triangle (equilatéral) à l'aide du crayon feutre |
|
|
|
|
|
|
|
|
|
:: param ftr(Turtle) :: la référence de l'objet Turtle |
|
|
|
|
:: param largeur(int) :: la valeur en pixel de la largeur |
|
|
|
|
:: param hauteur(int) :: la valeur en pixel de la hauteur |
|
|
|
|
:: param x(int) :: position de depart en x |
|
|
|
|
:: param y(int) :: position de depart en y |
|
|
|
|
:: return (None) :: fonction sans retour |
|
|
|
|
.. effet de bord :: modifie l'état de feutre |
|
|
|
|
|
|
|
|
|
''' |
|
|
|
|
feutre.begin_fill() |
|
|
|
|
feutre.goto(x + largeur//2, hauteur + y) |
|
|
|
|
feutre.goto(x + largeur, y) |
|
|
|
|
feutre.goto(x, y) |
|
|
|
|
feutre.end_fill() |
|
|
|
|
feutre.hideturtle() |
|
|
|
|
|
|
|
|
|
# Déclarations des fonctions d'interface (aucun paramètre n'est lié au module Turtle) |
|
|
|
|
|
|
|
|
@ -121,6 +139,27 @@ def triangle_equilateral(cote, infos, coordonnees):
|
|
|
|
|
|
|
|
|
|
return feutre |
|
|
|
|
|
|
|
|
|
def triangle_isocele(hauteur, largeur, infos, coordonnees): |
|
|
|
|
'''Trace un triangle (equilatéral) à partir des infos et aux bonnees coordonnées |
|
|
|
|
|
|
|
|
|
:: param hauteur(int) :: la valeur en pixel de la hauteur |
|
|
|
|
:: param largeur(int) :: la valeur en pixel de la largeur |
|
|
|
|
:: param infos(dict) :: un dictionnaire {"écriture":str, "fond":str, "épaisseur":int} |
|
|
|
|
:: param coordonnees(tuple (int,int) ) :: un tuple (x,y) |
|
|
|
|
|
|
|
|
|
''' |
|
|
|
|
ecriture = infos['écriture'] |
|
|
|
|
fond = infos['fond'] |
|
|
|
|
epaisseur = infos['épaisseur'] |
|
|
|
|
x = coordonnees[0] # ou x,y = coordonnees |
|
|
|
|
y = coordonnees[1] |
|
|
|
|
|
|
|
|
|
feutre = nouveau_stylo(ecriture, fond, epaisseur) |
|
|
|
|
deplacer(feutre, x, y) |
|
|
|
|
trace_triangle_isocele(feutre, largeur, hauteur, x, y) |
|
|
|
|
|
|
|
|
|
return feutre |
|
|
|
|
|
|
|
|
|
def arc_de_cercle(rayon, angle, infos, coordonnees): |
|
|
|
|
'''Trace un arc de cercle à partir des infos et aux bonnees coordonnées |
|
|
|
|
|
|
|
|
|