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