本文,给出一张单帧的gif图片,并试图把这个图片显示在画布里面。下面的图片,就是给定的单帧gif图——a.gif。
工具/原料
1
python3.6
2
tkinter模块
方法/步骤
1
新建一个粉色的画布:from tkinter import *master = Tk()canvas = Canvas(master, width=500, height=365,bg='pink')canvas.pack()mainloop()
2
把准备好的图片读为PhotoImage:img = PhotoImage(file='a.gif')
3
把img加到canvas里面:canvas.create_image(20,20,anchor=NW,image=img)
4
改变图片在画布中的位置:canvas.create_image(100,100,anchor=NW,image=img)
5
如果:canvas.create_image(100,100,image=img)
6
参数的作用,大家自己体会。
注意事项
1
在canvas.create_image(100,100,image=img)里面,默认的坐标(100,100)指的是图片中心在画布中的位置;而anchor=NW则指定的是图片的左上角的位置。
2
tkinter的PhotoImage只能识别gif、PGM、PPM格式的图片,而对于jpg、png等图片不能识别。图片转格式,python可以很容易实现。