commit
562e61f700
1 changed files with 46 additions and 0 deletions
@ -0,0 +1,46 @@ |
|||
from tkinter import * |
|||
|
|||
def trace(): |
|||
"""fonction qui trace une droite suivant la droite d'équation y = ax + b |
|||
où a est le coefficient directeur et b l'ordonnée à l'origine""" |
|||
#initialisation des variables |
|||
a = int(value1.get()) |
|||
b = int(value2.get()) |
|||
|
|||
#je calcul y1 x est à -200 pour que la droite soit tracer dans la partie négative du repere orthonormé |
|||
x1 = -200 |
|||
y1 = a * x1 + b |
|||
#je calcul y1 |
|||
x2 = 400#pour tracer la droite jusqu'à la fin de la fenetre |
|||
y2 = a * x2 + b |
|||
droite = canvas.create_line(200 + x1, 150 - y1, 200 + x2, 150 - y2, fill="blue", width=2) |
|||
|
|||
fenetre = Tk() |
|||
fenetre.title("super traceur de droites2000") |
|||
|
|||
canvas = Canvas(fenetre, width=400, height=300, background='white') |
|||
canvas.pack() |
|||
|
|||
#les axes |
|||
ordonnées = canvas.create_line(200, 0, 200, 300) |
|||
abscisses = canvas.create_line(0, 150, 400, 150) |
|||
|
|||
#le coefficient directeur |
|||
value1 = StringVar() |
|||
value1.set("le coefficient directeur") |
|||
entree1 = Entry(fenetre, textvariable=value1, width=30) |
|||
entree1.pack() |
|||
|
|||
#l'ordonnée à l'origine |
|||
value2 = StringVar() |
|||
value2.set("l'ordonnée à l'origine") |
|||
entree2 = Entry(fenetre, textvariable=value2, width=30) |
|||
entree2.pack() |
|||
|
|||
#le bouton qui appel la fonction trace |
|||
bouton = Button(fenetre, width = 10, height= 2,text ='tracer', command=trace) |
|||
bouton.pack() |
|||
|
|||
|
|||
fenetre.mainloop() |
|||
fenetre.destroy() |
Loading…
Reference in new issue