Vẽ hoa từ các hình lục giác bằng Python¶
Chơi hoa là một thú vui tao nhã. Vấn đề là chơi sao cho ngầu? Trả lời rằng: chơi bằng code, dùng mã lệnh để chăm hoa.
Bài viết này hướng dẫn cách ghép các lục giác quanh một tâm, cũng là gốc tọa độ, để tạo hình một bông hoa.
Cập nhật: 26.01.2024
Bài viết cũng nằm trong loạt bài vẽ hình học đơn giản bằng Python, phù hợp và có thể tạo cảm hứng cho học sinh phổ thông khi ban đầu làm quen ngôn ngữ.
Cài đặt¶
Xem hướng dẫn cài đặt và khai báo thư viện tại đây.
Khởi tạo¶
Thiết lập màu xanh cyan cho nét vẽ và màu đen cho nền.
Tiến hành vẽ¶
Để vẽ lục giác, ta dùng hàm circle()
. Tên hàm nghe như vẽ hình tròn, nhưng ta có thể tận dụng nó để vẽ một đa giác nội tiếp đường tròn, bằng cách đặt giá trị cụ thể cho tham số steps
. Trong trường hợp lục giác, steps
bằng 6.
Đầu tiên, ta thử vẽ hai lục giác có đỉnh nằm ở tâm và lệch nhau 100°, trong đó bán kính đường tròn ngoại tiếp là 180 pixel.
Output như sau:
Dựa vào các đường chéo của hai lục giác, ta dễ dàng tính được góc ở tâm của phần giao nhau là 20°.
Mà một vòng tròn là 360°. Do đó ta cần đặt vào vòng lặp 18 phần giao như trên.
Output như sau:
Toàn bộ chương trình¶¶
Code đầy đủ được đặt tại GitHub.