Skip to content

Vẽ hoa từ các hình lục giác bằng Python

Image title 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.

t.color('cyan')
turtle.bgcolor('black')

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:

Image title

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.

for i in range(18):
    t.circle(180, steps=6)
    t.right(100)

Output như sau:

Image title

Toàn bộ chương trình¶

Code đầy đủ được đặt tại GitHub.