Browse Source

Mise à jour de 'formes.py'

master
Kylian.B-M 2 years ago
parent
commit
3bc1304861
  1. 39
      formes.py

39
formes.py

@ -98,6 +98,24 @@ def trace_rectangle(feutre, cote):
feutre.end_fill() feutre.end_fill()
feutre.hideturtle() 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) # 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 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): def arc_de_cercle(rayon, angle, infos, coordonnees):
'''Trace un arc de cercle à partir des infos et aux bonnees coordonnées '''Trace un arc de cercle à partir des infos et aux bonnees coordonnées

Loading…
Cancel
Save