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
| class Image:
def __init__(self,main):
self.main=main
db=Base(self.main.reg)
db.open()
self.liste=[r for r in db if r['vue']==self.main.r1]
self.main=main
self.canevas=Canvas(self.main.c1,width=900,height=670,bg='red')
self.mon_image=PhotoImage(file=self.main.acr_type+'\\'+self.main.r1+'.gif')
self.canevas.create_image(500,350,image=self.mon_image)
self.canevas.pack()
self.canevas.update_idletasks()
for r in self.liste:#positionnement des items sur le canevas
self.posx=r['x']
self.posy=r['y']
self.nbr=r['num']
self.bouton=Button(self.canevas,text=self.nbr,foreground='white',height=1,width=1,background='black')
self.canevas.create_window(self.posx,self.posy,window=self.bouton
x = self.canevas.winfo_rootx()
y = self.canevas.winfo_rooty()
w = self.canevas.winfo_width()
h = self.canevas.winfo_height()
image=ImageGrab.grab((x+2, y+2, x+w-2, y+h-2))
image.save(self.main.r1+'.bmp') |
Partager