Computer >> Máy Tính >  >> Lập trình >> Python

Làm thế nào để vẽ một vòng cung trên canvas tkinter?

Canvas là một khu vực hình chữ nhật dùng để vẽ hình ảnh hoặc các bố cục phức tạp khác. Bạn có thể đặt đồ họa, văn bản, tiện ích hoặc khung trên Canvas.

Để vẽ một vòng cung trên Canvas tkinter, chúng tôi sẽ sử dụng create_arc () phương pháp của Canvas và cung cấp cho nó một tập hợp các tọa độ để vẽ cung tròn. Chúng tôi có thể sử dụng create_arc () để tạo một mục cung, có thể là một hợp âm, một pieslice hoặc một cung đơn giản.

Các bước -

  • Nhập các thư viện cần thiết và tạo một phiên bản của khung tkinter.

  • Đặt kích thước của khung bằng cách sử dụng root.geometry phương pháp.

  • Tạo tiện ích Canvas và đặt chiều cao và chiều rộng của nó. Ngoài ra, hãy đặt màu nền của nó bằng bg ="blue" .

  • Tiếp theo, sử dụng create_arc phương pháp vẽ một cung tròn. Cung cấp tọa độ của cung và cũng xác định phạm vi của vòng cung. Ở đây, chúng tôi đã đặt mức độ =150 .

  • Cuối cùng, chạy mainloop của cửa sổ ứng dụng.

Ví dụ

# Import the required libraries
from tkinter import *

# Create an instance of Tkinter Frame
root = Tk()

# Set the geometry
root.geometry("700x350")

# Create a Canvas with a background color
C = Canvas(root, bg="blue", height=250, width=600)

# Coordinates for the arc
coord = 100, 50, 500, 300

# Create the arc with extent=150
arc = C.create_arc(coord, start=0, extent=150, fill="red")

C.pack(side=TOP, padx=50, pady=50)

root.mainloop()

Đầu ra

Khi thực thi, nó sẽ tạo ra kết quả sau -

Làm thế nào để vẽ một vòng cung trên canvas tkinter?