Tkinter之canvas-image


https://blog.csdn.net/sailist/article/details/79459185
 
關於image有兩個重要的點要注意,一個是格式,第二是要保持持續引用 
1.This should be a PhotoImage or BitmapImage, or a compatible object (such as the PIL PhotoImage). 
2.The application must keep a reference to the image object.
 
因此需要提前聲明全局變量:
im1=None
im2=None
 
 
示例:
from Tkinter import *
from PIL import Image
from PIL import ImageTk
 
window=Tk()
window.title('My Window')
window.geometry('600x800')  
 
# 在圖形界面上創建 500 *500 大小的畫布
canvas = Canvas(window, bg='green', height=500, width=500)
canvas.pack()
 
# 說明圖片位置,並導入圖片到畫布上
im1=None
im2=None
im1 = Image.open("pic.gif") #支持相對或絕對路徑,支持多種格式
im2 = ImageTk.PhotoImage(im1)  
canvas.create_image(10,10,anchor=NW,image=im2)
 
window.mainloop()
 
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM