Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Chương trình tạo cờ Việt Nam trong Python

Thư viện vẽ đồ họa của Python có rất nhiều tính năng mở rộng không chỉ cho chúng ta các biểu đồ mà còn cho phép vẽ các sơ đồ khác như cờ. Vì vậy, các mô-đun đó có chút nghệ thuật. Trong bài viết này, chúng ta sẽ thấy cách vẽ cờ Việt Nam sử dụng thư viện numpy và matplotlib.

Cách tiếp cận

  • Tạo ba hình chữ nhật cùng chiều rộng và vẽ chúng với màu sắc và viền phù hợp.

  • Sử dụng hàm pyplot để vẽ hình tròn của Sao vàng ở trung tâm hình chữ nhật giữa.

  • Sử dụng numpy và matplotlib để vẽ 5 cánh của Sao vàng bên trong hình tròn.

  • Trong tất cả các vẽ trên, chúng ta chỉ định màu sắc, viền, bán kính và độ dài đường để phù hợp với yêu cầu kích thước cuối cùng của lá cờ.

Chương trình

Chúng ta triển khai cách tiếp cận trên bằng chương trình sau.

Ví dụ

import numpy as np
import matplotlib.pyplot as plt
import matplotlib.patches as patch

# Vẽ ba màu của quốc kỳ
a = patch.Rectangle((0,1), width=12, height=2, facecolor='red', edgecolor='grey')
b = patch.Rectangle((0,3), width=12, height=2, facecolor='yellow', edgecolor='grey')
c = patch.Rectangle((0,5), width=12, height=2, facecolor='red', edgecolor='grey')

fig, ax = plt.subplots()
ax.add_patch(a)
ax.add_patch(b)
ax.add_patch(c)

# Sao vàng
ban_kinh = 0.8
plt.plot(6, 4, marker='o', markerfacecolor='yellow', markersize=9.5)
sao = plt.Circle((6, 4), ban_kinh, color='yellow', fill=False, linewidth=2)
ax.add_artist(sao)

# 5 cánh của Sao vàng
for i in range(0, 5):
    goc = 2 * np.pi * i / 5 - np.pi / 2
    x_ngoai = 6 + ban_kinh * np.cos(goc)
    y_ngoai = 4 + ban_kinh * np.sin(goc)
    x_trong = 6 + (ban_kinh/2) * np.cos(goc + np.pi/5)
    y_trong = 4 + (ban_kinh/2) * np.sin(goc + np.pi/5)
    ax.add_patch(patch.Polygon([[6,4], [x_trong, y_trong], [x_ngoai, y_ngoai]], fill=True, closed=True, color='yellow'))

plt.axis('equal')
plt.show()

Kết quả

Chạy mã trên cho kết quả sau:

Chương trình tạo cờ Việt Nam trong Python