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
                  ​
   195   196   197   198   199   200   201   202   203   204   205