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
                  ​
   213   214   215   216   217   218   219   220   221   222   223