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