Page 218 - Em Học Python
P. 218
Ta có thể hiển thị ảnh test.gif lên như thế này:
from tkinter import *
tk = Tk()
canvas = Canvas(tk, width=400, height=400)
canvas.pack()
my_image = PhotoImage(file='c:\\test.gif')
canvas.create_image(0, 0, anchor=NW, image=my_image)
Bốn dòng đầu tiên ta cài đặt bảng vẽ như bình thường. Dòng thứ năm, ảnh được đưa
vào biến my_image. Ta tạo ra một đối tượng PhotoImage với đường dẫn 'c:\\test.gif'.
Nếu lưu ảnh ở màn hình desktop thì em có thể đổi đường dẫn thành như thế này:
my_image = PhotoImage(file='C:\\Users\\Joe Smith\\Desktop\\test.gif')
Sau khi ảnh được đưa vào biến, canvas.create_image(0, 0, anchor=NW,
image=my_image) sẽ hiển thị nó lên nhờ hàm create_image. Toạ độ (0, 0) là vị trí ảnh sẽ
được hiển thị, còn anchor=NW là để bảo hàm sử dụng góc trên bên trái của ảnh ( NW là Tây
Bắc ⟨northwest⟩) làm điểm khởi đầu khi vẽ (nếu không mặc định nó sẽ sử dụng tâm ảnh để
làm điểm khởi đầu). Tham số chỉ định cuối cùng, image, trỏ vào biến hiện đang giữ ảnh. Kết
quả là đây:
192 Chương 12