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