Page 198 - Em Học Python
P. 198
TẠO BẢNG VẼ
Nút trông cũng hay hay, nhưng không liên quan lắm đến đồ họa trên màn hình. Khi
thực sự cần vẽ vời gì đó, ta cần một thứ khác cơ: một đối tượng canvas (thuộc module
tkinter).
Khi tạo bảng vẽ, ta cần truyền vào chiều dài và chiều rộng (đơn vị là điểm ảnh) của
bảng vẽ. Ngoài cái đó ra thì code chẳng khác gì cái nút lúc nãy. Ví dụ:
>>> from tkinter import *
>>> tk = Tk()
>>> canvas = Canvas(tk, width=500, height=500)
>>> canvas.pack()
Tương tự như lúc nãy, một cửa sổ sẽ hiện lên khi
em nhập tk = Tk(). Ở dòng cuối ta nhồi bảng vẽ vào với
canvas.pack(), lúc này kích thước bảng vẽ sẽ được thay
đổi thành rộng 500 điểm ảnh và dài 500 điểm ảnh như ở
ý định ở dòng thứ ba.
Và cũng tương tự như lúc nãy, hàm pack đồng
thời cũng sắp xếp để bảng vẽ nằm ngay ngắn trên cửa
sổ. Nếu hàm này không được gọi thì cửa sổ sẽ không có
gì hết luôn.
VẼ ĐƯỜNG THẲNG
Ta dùng tọa độ điểm ảnh để thao tác trên bảng vẽ. Tọa độ ⟨coordinates⟩ cho ta biết
các vị trí của các điểm ảnh trên một mặt phẳng bất kỳ. Các tọa độ trên bảng vẽ của tkinter
cho ta biết vị trí vẽ cách lề trái của bảng vẽ bao xa (từ trái sang phải) và cách lề trên của
bảng vẽ bao xa (từ trên xuống dưới).
172 Chương 12