Si tu y es toujours . . .
Bonjour,
Tu peux utiliser la méthode "PhotoImage.zoom" qui te permet de produire une nouvelle image à partir le l'instance à laquelle tu appliques le zoom. Donc tu peux avoir un truc du genre
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| fic = "mon_fichier_image.gif"
root = Tk()
img = PhotoImage(file=fic,master=root)
can = Canvas(root)
can.pack()
pic = can.create_image(55,55,image=img)
def actu(x=1,y=1):
global img,pic,can
n_img = img.zoom(x,y)
can.itemconfig(pic,image=n_img)
can.update() |
où img contient toujours l'image qui a été chargée à l'origine et puis à chaque zoom tu en fait une nouvelle copie et tu actualise celle affichée dans ton Canvas grâce à "Canvas.itemconfigure" et bien entendu tu devra sauvegarde l'ID de renvoyée par "Canvas.create_image" pour pouvoir juste changer l'image sans avoir à en créer une nouvelle.
@+