本文,给出一张单帧的gif图片,并试图把这个图片显示在画布里面。

下面的图片,就是给定的单帧gif图——a.gif。

工具/原料

  • python3.6
  • tkinter模块

方法/步骤

  1. 1

    新建一个粉色的画布:

    from tkinter import *

    master = Tk()

    canvas = Canvas(master, width=500, height=365,bg='pink')

    canvas.pack()

    mainloop()

  2. 2

    把准备好的图片读为PhotoImage:

    img = PhotoImage(file="a.gif")

  3. 3

    把img加到canvas里面:

    canvas.create_image(20,20,anchor=NW,image=img)

  4. 4

    改变图片在画布中的位置:

    canvas.create_image(100,100,anchor=NW,image=img)

  5. 5

    如果:

    canvas.create_image(100,100,image=img)

  6. 6

    参数的作用,大家自己体会。

    END

注意事项

  • 在canvas.create_image(100,100,image=img)里面,默认的坐标(100,100)指的是图片中心在画布中的位置;而anchor=NW则指定的是图片的左上角的位置。
  • tkinter的PhotoImage只能识别gif、PGM、PPM格式的图片,而对于jpg、png等图片不能识别。图片转格式,python可以很容易实现。
经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。