Page 200 - Em Học Python
P. 200
Hàm create_line trả về 1, đây thực ra là một “số hiệu” — ta sẽ từ từ tìm hiểu sau.
Nếu dùng module turtle để làm việc tương tự, ta sẽ phải dùng đoạn code sau:
>>> import turtle
>>> turtle.setup(width=500, height=500)
>>> t = turtle.Pen()
>>> t.up()
>>> t.goto(-250, 250)
>>> t.down()
>>> t.goto(500, -500)
Rõ ràng là đoạn code tkinter khá hơn hẳn đúng không. Ngắn gọn và súc tích hơn.
Giờ xem thử xem trong canvas có hàm gì có thể dùng được để vẽ ra những hình thú
vị hơn nhé.
VẼ HÌNH HỘP
Với module turtle, muốn vẽ một hình hộp ta
phải đi, rẽ, rồi lại đi, lại rẽ vài lần. Cuối cùng ta có
một hình chữ nhật hoặc hình vuông, tuỳ thuộc vào
khoảng cách của mỗi lẫn di chuyển.
Module tkinter vẽ mấy hình này dễ hơn nhiều. Em chỉ cần xác định tọa độ các góc
là được. Ví dụ nhé (em có thể đóng các cửa sổ khác được rồi đấy):
>>> from tkinter import *
>>> tk = Tk()
>>> canvas = Canvas(tk, width=400, height=400)
>>> canvas.pack()
>>> canvas.create_rectangle(10, 10, 50, 50)
174 Chương 12