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

วิธีการวาดส่วนโค้งบนผืนผ้าใบ tkinter?


ผืนผ้าใบเป็นพื้นที่สี่เหลี่ยมสำหรับวาดภาพหรือเค้าโครงที่ซับซ้อนอื่นๆ คุณวางกราฟิก ข้อความ วิดเจ็ตหรือเฟรมบน Canvas ได้

ในการวาดส่วนโค้งบนผ้าใบ tkinter เราจะใช้ create_arc() วิธีการของ Canvas และจัดหาชุดพิกัดเพื่อวาดส่วนโค้ง เราสามารถใช้ create_arc() เพื่อสร้างรายการส่วนโค้ง ซึ่งสามารถเป็นคอร์ด แบบแบ่งส่วน หรือส่วนโค้งแบบธรรมดาได้

ขั้นตอน -

  • นำเข้าไลบรารีที่จำเป็นและสร้างอินสแตนซ์ของเฟรม tkinter

  • กำหนดขนาดของเฟรมโดยใช้ root.geometry วิธีการ

  • สร้างวิดเจ็ต Canvas และตั้งค่าความสูงและความกว้าง นอกจากนี้ ให้ตั้งค่าสีพื้นหลังด้วย bg="blue" .

  • ต่อไป ใช้ create_arc วิธีการวาดส่วนโค้ง ระบุพิกัดของส่วนโค้งและกำหนดขอบเขต ของส่วนโค้ง ที่นี่เราได้ตั้งค่า extent=150 .

  • สุดท้าย เรียกใช้ mainloop ของหน้าต่างแอปพลิเคชัน

ตัวอย่าง

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

ผลลัพธ์

เมื่อดำเนินการ มันจะสร้างผลลัพธ์ต่อไปนี้ -

วิธีการวาดส่วนโค้งบนผืนผ้าใบ tkinter?