Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

วิธีวาดโค้ง (Arc) บน Tkinter Canvas

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()

ผลลัพธ์

วิธีวาดโค้ง (Arc) บน Tkinter Canvas