Page 206 - Em Học Python
P. 206

VÀ THÊM MÀU SẮC


                       Đương nhiên là ta muốn thêm màu mè vào trong lúc vẽ rồi. Sửa hàm
               random_rectangle để truyền thêm màu cho hình chữ nhật bằng tham số thứ ba
                                   ​
                                                                                                          ​
               (fill_color) nhé. Nhập đoạn code sau vào một cửa sổ mới, lưu lại thành file  colorrect.py   :
                ​
                            ​
                                      ​
                    ​
                               ​
               from tkinter import *
               import random
                       ​
               tk = Tk()
               canvas = Canvas(tk, width=400, height=400)
               canvas.pack()

                    ​
               def random_rectangle(width, height, fill_color):
                   ​
                                       ​
                   x1 = random.randrange(width)
                   y1 = random.randrange(height)
                   x2 = random.randrange(x1 + random.randrange(width))
                   y2 = random.randrange(y1 + random.randrange(height))
                   canvas.create_rectangle(x1, y1, x2, y2, fill=fill_color)

                                     ​
                       Lúc này, hàm create_rectangle sẽ nhận thêm một tham số mới  fill_color vào, là
                                                        ​
                                                                                                      ​
               màu về sau dùng để tô hình chữ nhật.

                       Ta có thể truyền tên màu vào hàm như sau (vẫn dùng bảng vẽ dài và rộng 400 điểm

               ảnh nhé) để tạo ra một loạt các hình chữ nhật có
               màu sắc khác nhau. Nếu có viết chạy ví dụ này, cứ

               chép và dán code cho đỡ công gõ nhé. Chọn đoạn

               code, nhấn  CTRL-C để chép, chuyển sang dòng
                                   ​
               mới, rồi nhấn  CTRL-V để dán. Thêm đoạn code sau
                                      ​
                    ​
               vào colorrect.py ​ , đặt ngay bên dưới hàm:

               random_rectangle(400, 400, 'green')
                                                        ​
                                                ​
                                                      ​
                                                ​
               random_rectangle(400, 400, 'red')
                                                       ​
                                                ​
               random_rectangle(400, 400, 'blue')
                                                         ​
                                                ​
               random_rectangle(400, 400, 'orange')
                                                        ​
                                                ​
               random_rectangle(400, 400, 'yellow')
                                                       ​
               random_rectangle(400, 400, 'pink')
                                                ​
                                                         ​
               random_rectangle(400, 400, 'purple')
                                                ​
                                                ​
                                                         ​
               random_rectangle(400, 400, 'violet')
                                                           ​
                                                ​
               random_rectangle(400, 400, 'magenta')
                                                ​
                                                       ​
               random_rectangle(400, 400, 'cyan')
               180          Chương 12
                   ​
   201   202   203   204   205   206   207   208   209   210   211