Canvas เป็นพื้นที่สี่เหลี่ยมสำหรับวาดภาพหรือเลย์เอาต์ซับซ้อน สามารถวางกราฟิก ข้อความ widget หรือ frame บน Canvas ได้
เพื่อวาดโค้งบน Tkinter Canvas ใช้เมธอด create_arc() ของ Canvas ส่งชุดพิกัดเพื่อวาดโค้ง สามารถสร้าง arc item ได้ 3 รูปแบบ: chord, pieslice, หรือ arc ธรรมดา
ขั้นตอน
นำเข้าไลบรารี สร้าง instance ของ tkinter frame
กำหนดขนาด frame ด้วย root.geometry
สร้าง Canvas widget ตั้งค่าความสูง ความกว้าง และสีพื้นหลัง bg="blue"
ใช้ create_arc วาดโค้ง ส่งพิกัดและกำหนด extent ของโค้ง ตัวอย่างตั้ง extent=150
รัน mainloop
ตัวอย่าง
from tkinter import *
root = Tk()
root.geometry("700x350")
C = Canvas(root, bg="blue", height=250, width=600)
coord = 100, 50, 500, 300
arc = C.create_arc(coord, start=0, extent=150, fill="red")
C.pack(side=TOP, padx=50, pady=50)
root.mainloop()
ผลลัพธ์
