1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62
|
from Tkinter import*
from Queue import*
root=Tk()
frame = Frame(root, width=100, height=100)
frame.pack()
label=Label(frame)
label.pack(side='bottom')
label2=Label(frame)
label2.pack(side="bottom")
queue=Queue(3)
canvas=Canvas(root)
canvas.pack()
class Point:
def __init__(self,event):
global queue
if(queue.full()==True):pass
else:
self.x=event.x
self.y=event.y
queue.put(self)
print
def get_Px(self):return self.x
def get_Py(self):return self.y
class TRIANGLE:
def __init__(self,*args):
global queue,canvas
if(queue.full()==True):
self.P1=queue.get()
self.P2=queue.get()
self.P3=queue.get()
self.x=self.P1.get_Px()
self.y=self.P1.get_Py()
self.w=self.P2.get_Px()
self.z=self.P2.get_Py()
self.m=self.P3.get_Px()
self.n=self.P3.get_Py()
canvas.create_line(self.x,self.y,self.w,self.z)
canvas.create_line(self.w,self.z,self.m,self.n)
canvas.create_line(self.m,self.n,self.x,self.y)
else:pass
import sys
def callback(event):
#souris_x,souris_y=str(event.x),str(event.y)
#print 'Position de la souris: '+souris_x+' '+souris_y
label['text']="x="+str(event.x)
label2['text']="y="+str(event.y )
canvas.bind("<Enter>", callback)
canvas.bind("<Motion>", callback)
canvas.bind("<Button-3>",Point)
canvas.bind("<Button-1>",TRIANGLE)
root.mainloop() |
Partager