本文,给出一张单帧的gif图片,并试图把这个图片显示在画布里面。
下面的图片,就是给定的单帧gif图——a.gif。

工具/原料
- python3.6
- 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
参数的作用,大家自己体会。
END
注意事项
- 在canvas.create_image(100,100,image=img)里面,默认的坐标(100,100)指的是图片中心在画布中的位置;而anchor=NW则指定的是图片的左上角的位置。
- tkinter的PhotoImage只能识别gif、PGM、PPM格式的图片,而对于jpg、png等图片不能识别。图片转格式,python可以很容易实现。
经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。