Cách vẽ hình tròn trong python

Hướng dẫn Cách vẽ hình tròn trong python, đơn giản dành cho người mới bắt đầu

Để vẽ một hình tròn trong Python, bạn có thể sử dụng thư viện matplotlib. Matplotlib là một thư viện hỗ trợ vẽ đồ thị và hình ảnh trong Python.

Để sử dụng matplotlib, bạn cần cài đặt nó trước. Bạn có thể cài đặt matplotlib bằng lệnh sau:

 

pip install matplotlib

 

Sau khi cài đặt xong, bạn có thể sử dụng matplotlib để vẽ hình tròn như sau:

 

python
import matplotlib.pyplot as plt

 

# Tạo một figure mới fig = plt.figure()

# Tạo một subplot trong figure ax = fig.add_subplot(111)

# Vẽ hình tròn với bán kính là 1 circle = plt.Circle((0, 0), 1)

# Thêm hình tròn vào subplot ax.add_patch(circle)

# Hiển thị figure plt.show()
 

Trên đây là một ví dụ cơ bản về cách vẽ hình tròn trong Python bằng sử dụng thư viện matplotlib. Bạn có thể thêm các thuộc tính khác như màu sắc, độ dày đường viền, v.v. để tùy chỉnh hình tròn theo ý muốn.

turtle là mô-đun được tích hợp sẵn từ thư viện Python. Mô-đun con turtle được sử dụng để vẽ các hình dạng hoặc hình vẽ thú vị. Chúng ta có thể sử dụng mô-đun turtle bằng cách import turtle. Trong hướng dẫn này mô-đun random cũng được sử dụng để tạo ra các số ngẫu nhiên.

Các phương thức được sử dụng trong ví dụ

  • randint(0,255): Nó được sử dụng để tạo các số ngẫu nhiên từ 0 đến 255.
  • speed(0): Nó được sử dụng để thiết lập tốc độ vẽ.
  • colormode(255): Nó phải được đặt thành 255 để tạo ra mã màu đến 255.
  • begin_fill(): Nó bắt đầu tô màu cho vòng tròn.
  • end_fill(): Nó kết thúc để tô màu cho vòng tròn.
  • penup(): Nó sẽ ngừng vẽ.
  • pendown(): Dùng để tiến hành vẽ.
  • circle(bán kính): Dùng để vẽ đường tròn.

Tất cả các phương thức trên sẽ được gọi bên trong một vòng lặp while vô hạn để vẽ các hình tròn có cùng bán kính với màu được tạo ngẫu nhiên.

Dưới đây là đoạn code thực hiện

 

# import turtle
import turtle as pen
# import random
from random import randint

# tốc độ vẽ
pen.speed(0)

# độ dày nét vẽ
pen.pensize(10)

# mã màu nên được đặt là 255 để
# hiển thị tất cả các loại màu
pen.colormode(255)

# vòng lặp để vẽ các hình tròn
while True:
  # tạo màu ngẫu nhiênrandint will have random color based on
  # every randint the color will be called
  pen.color(randint(0, 255),
        randint(0, 255),
        randint(0, 255))

  # it will begin to fill the circle with color
  pen.begin_fill()

  # genrate circle
  pen.circle(20)

  # it will end to fill color
  pen.end_fill()

  # it will start to draw
  pen.penup()

  # x axis and y axis
  pen.goto(randint(-500, 500), randint(-300, 270))

  # it wil stop to draw
  pen.pendown()

 

Kết quả:

 

 

[Python] Vẽ hình trăng tròn đan lưới

Cầm bút để vẽ cho đẹp trên giấy thực sự khó. Cho nên bạn có thể chuyển sang sống ảo, điều khiển máy tính vẽ giùm.

Đây là ví dụ mẫu, cũng là ví dụ mở đầu cho các bài tập mang tính giải trí vẽ các hình cơ bản bằng Python. Nó truly easy hơn vẽ bằng bút rất nhiều.

Để vẽ hình trong Python, ta sử dụng module turtle, có sẵn khi cài đặt Python.

Lúc chạy chương trình, một cửa sổ sẽ hiện ra như bức tranh ảo, bút vẽ sẽ di chuyển (theo code) trong bức tranh để tạo hình. Bút vẽ này gọi là turtle (chính là tên của module).

Đầu tiên, khai báo thư viện.

Khởi tạo màn hình vẽ.

Khởi tạo bút vẽ.

Dùng vòng lặp vẽ 50 hình tròn có bán kính 200, trong đó mỗi hình lệch nhau về bên phải 50 độ.

 

for _ in range(50):
    t.circle(200)
    t.right(50)

 

Như vậy là xong. Tuy nhiên, ta có thể thiết lập thêm các thông số khác. Chẳng hạn, thay đổi độ dày của nét vẽ.

Tốc độ vẽ có giá trị từ 0 (chậm) đến 10 (nhanh). Nếu tham số lớn hơn 10 hoặc nhỏ hơn 0.5 thì tốc độ sẽ được đặt thành 0. Thật ra 0 là nhanh nhất.

Chọn màu cho nét vẽ.

Dừng cửa sổ lại để xem hình.

Nếu không có lệnh này, cửa sổ sẽ đóng ngay khi vẽ xong. Dùng hàm mainloop() là do turtle được phát triển dựa trên tkinter.

Cách vẽ hình tròn trong python

Link Github github.com/vtchitruong/Turtle/tree/main/Overlapping_circles