Vẽ 3 đường tròn tiếp xúc, 3 tâm tạo thành tam giác đều trong Scratch và Python
Vẽ 3 đường tròn tiếp xúc, 3 tâm tạo thành tam giác đều trong Scratch và Python
Bài toán yêu cầu vẽ hình sau:
Cách triển khai trong Scratch
Bước 1: Tạo khối vẽ hình tròn
Bước 2: Hoàn thiện chương trình chính
Vẽ 3 đường tròn tiếp xúc trong Python
Để vẽ đường tròn trong Python các bạn hãy dùng lệnh circle
Vẽ đường tròn biết bán kính
Lệnh circle
là một phương thức trong thư viện turtle của Python, được sử dụng để vẽ một đường tròn hoặc một cung tròn bằng đối tượng turtle.
Cú pháp của lệnh circle
như sau:
circle(radius, extent=None, steps=None)
Trong đó:
radius
là bán kính của đường tròn hoặc cung tròn. Nếuradius
là một số dương, nó sẽ vẽ một đường tròn. Nếuradius
là một số âm, nó sẽ vẽ một cung tròn.extent
(tùy chọn) xác định góc mở của cung tròn, được đo theo đơn vị độ. Nếu không được chỉ định, mặc định là vẽ toàn bộ đường tròn (360 độ).steps
(tùy chọn) xác định số lượng bước xấp xỉ để vẽ đường tròn hoặc cung tròn. Nếu không được chỉ định, mặc định làNone
, tức là turtle sẽ tự động xác định số lượng bước phù hợp.
Ví dụ sử dụng lệnh circle
:
import turtle # Tạo cửa sổ đồ họa window = turtle.Screen() window.bgcolor("white") # Tạo đối tượng turtle pen = turtle.Turtle() pen.speed(0) # Vẽ một đường tròn với bán kính 100 pen.circle(100) # Vẽ một cung tròn với bán kính -50 và góc mở 90 độ pen.circle(-50, 90) # Đóng turtle và cửa sổ đồ họa turtle.done()
Trong ví dụ này, chúng ta tạo một cửa sổ đồ họa và một đối tượng turtle. Bằng cách sử dụng lệnh circle
, chúng ta vẽ một đường tròn với bán kính 100 và sau đó vẽ một cung tròn với bán kính -50 và góc mở 90 độ.
Vẽ đường tròn biết tâm và bán kính
import turtle # Tạo cửa sổ đồ họa window = turtle.Screen() window.bgcolor("white") # Tạo đối tượng turtle pen = turtle.Turtle() pen.speed(0) # Vẽ đường tròn biết tâm và bán kính def draw_circle(center_x, center_y, radius): pen.penup() pen.goto(center_x, center_y - radius) pen.pendown() pen.circle(radius) # Gọi hàm vẽ đường tròn draw_circle(100, 100, 50) # Đóng turtle và cửa sổ đồ họa turtle.done()
Trong ví dụ trên, chúng ta định nghĩa một hàm draw_circle
để vẽ đường tròn biết tâm và bán kính. Bạn có thể gọi hàm này với các tham số tương ứng để vẽ đường tròn mong muốn. Trong thư viện turtle, chúng ta sử dụng phương thức pen.circle(radius)
để vẽ đường tròn, và trong thư viện matplotlib, chúng ta sử dụng plt.Circle((center_x, center_y), radius)
để tạo một hình tròn và thêm nó vào hình vẽ.
Lệnh vẽ đường thẳng trong python
import turtle # Tạo cửa sổ đồ họa window = turtle.Screen() window.bgcolor("white") # Tạo đối tượng turtle pen = turtle.Turtle() pen.speed(0) # Vẽ đường thẳng def draw_line(start_x, start_y, end_x, end_y): pen.penup() pen.goto(start_x, start_y) pen.pendown() pen.goto(end_x, end_y) # Gọi hàm vẽ đường thẳng draw_line(50, 50, 200, 200) # Đóng turtle và cửa sổ đồ họa turtle.done()
Trong ví dụ trên, chúng ta định nghĩa một hàm draw_line
để vẽ đường thẳng từ điểm đầu (start_x, start_y)
đến điểm cuối (end_x, end_y)
. Bạn có thể gọi hàm này với các tham số tương ứng để vẽ đường thẳng mong muốn. Trong thư viện turtle, chúng ta sử dụng phương thức pen.goto(x, y)
để di chuyển pen đến điểm đầu và cuối của đường thẳng, và trong thư viện matplotlib, chúng ta sử dụng ax.plot([start_x, end_x] , [start_y, end_y] )
để vẽ đường thẳng trên hình vẽ.
Các bạn hãy sử dụng kiến thức trên để vẽ 3 đường tròn tiếp xúc, 3 tâm tạo thành tam giác đều trong Python nhé, vẽ thành công hãy chia sẻ code ở comment.