Page 181 - Em Học Python
P. 181
VIẾT HÀM ĐỂ VẼ HÌNH TRÒN CÓ MÀU
Để giúp cho các thí nghiệm đổi màu sau này dễ dàng hơn, ta sẽ tạo hẳn ra một hàm
dùng đoạn code lúc nãy để vẽ hình tròn:
>>> def mycircle(red, green, blue):
t.color(red, green, blue)
t.begin_fill()
t.circle(50)
t.end_fill()
Giờ ta có thể dễ dàng vẽ hình tròn màu xanh lá bằng cách chỉ dùng mỗi xanh lá
thôi:
>>> mycircle(0, 1, 0)
Hoặc ta cũng có thể làm màu xanh lá đậm hơn bằng cách chỉ dùng nửa màu xanh
thôi (0.5):
>>> mycircle(0, 0.5, 0)
Để nghịch với màu RGB trên màn hình, thử vẽ hình tròn với màu toàn đỏ rồi nửa đỏ
(1 và 0.5), rồi toàn xanh dương rồi nửa xanh dương, như thế này:
>>> mycircle(1, 0, 0)
>>> mycircle(0.5, 0, 0)
>>> mycircle(0, 0, 1)
>>> mycircle(0, 0, 0.5)
Nếu bảng vẽ trở nên lộn xộn, dùng t.reset() để xoá các hình cũ đi. Đồng thời nhớ
rằng em có thể di chuyển rùa mà không cần phải vẽ bằng cách dùng t.up() để nhấc bút
lên (rồi dùng t.down() để đặt bút xuống).
Kết hợp các màu đỏ, xanh lá và xanh dương sẽ tạo ra vô số các màu khác nhau, như
vàng:
>>> mycircle(0.9, 0.75, 0)
Gặp lại đồ hoạ con rùa 155