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