Page 219 - Em Học Python
P. 219

TẠO CÁC CHUYỂN ĐỘNG



                       Ta đã thử tạo ra các hình ảnh tĩnh — là những thứ không di chuyển gì cả. Nhưng

               làm sao để tạo ra được các hình ảnh chuyển động được?


                       Hình ảnh động không hẳn là chuyên môn của module  tkinter, nhưng nó có thể xử
                                                                                       ​
               lý những thứ đơn giản. Ví dụ, ta có thể tạo ra một hình tam giác rồi di chuyển nó đi ngang

               màn hình với đoạn code sau (đừng quên, chọn  File ► New Window, lưu file lại, rồi chạy với
                                                                                    ​
               Run ► Run Module​):


               import time
                       ​
                                      ​
                               ​
                    ​
               from tkinter import *
               tk = Tk()
               canvas = Canvas(tk, width=400, height=200)
               canvas.pack()
               canvas.create_polygon(10, 10, 10, 60, 50, 35)
                         ​
                                ​
                       ​
                          ​
               for x in range(0, 60):
                   ​
                   canvas.move(1, 5, 0)
                   tk.update()
                   time.sleep(0.05)
                       Chạy code này, hình tam giác sẽ di chuyển ngang qua màn hình cho đến điểm cuối:.













                       Sao hay vậy? Như lúc trước, sau khi mang  tkinter vào, ta sử dụng ba dòng đầu tiên
                                                                          ​
               để thực hiện các cài đặt cơ bản để hiển thị bảng vẽ. Dòng thứ tư ta tạo ra tam giác bằng

               hàm này:


               canvas.create_polygon(10, 10, 10, 60, 50, 35)


                CHÚ Ý

               Khi nhập dòng này vào, một con số sẽ được trả ra trên màn hình. Đây là số hiệu của hình
               vừa được vẽ. Ta về sau sẽ dùng nó để gọi lại hình này, như ví dụ dưới đây.



                                                                            Dùng tkinter để có đồ hoạ đẹp hơn           193
   214   215   216   217   218   219   220   221   222   223   224