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

Tkinter – วิธีสร้างเส้นสีตามความยาว?


วิดเจ็ต Tkinter Canvas เป็นหนึ่งในวิดเจ็ตอเนกประสงค์ซึ่งโดยทั่วไปจะใช้เพื่อวาดรูปร่าง ส่วนโค้ง วัตถุ แสดงรูปภาพ หรือเนื้อหาใดๆ ออบเจ็กต์ภายในวิดเจ็ต Canvas สามารถปรับเปลี่ยนและกำหนดค่าได้โดยใช้ configure() method หรือภายใน Constructor โดยการใส่ค่าให้กับ Properties

ในการสร้างเส้นบนวิดเจ็ต Canvas คุณสามารถใช้ create_lines(x0,x1,x2,x3, fill="color", width, **options) ตัวสร้าง ในตัวสร้าง คุณสามารถกำหนดค่า x0(บน), x1(ขวา), x2(ด้านล่าง) และ x3(ซ้าย) ซึ่งจะกำหนดความยาวของเส้นที่จะวาดภายในวิดเจ็ตผ้าใบ

ตัวอย่าง

ลองมาดูตัวอย่างเพื่อทำความเข้าใจวิธีการทำงาน ในตัวอย่างนี้ เราจะสร้างสามบรรทัดที่มีสีต่างกันในวิดเจ็ต Canvas

# Import the tkinter library
from tkinter import *

# Create an instance of tkinter canvas by executing it
win = Tk()
win.geometry("700x350")
win.title("Colored Lines")

# Create a canvas widget
my_canvas = Canvas(win, width=400, height=400, background="yellow")
my_canvas.pack()

# Create colored lines by providing length and width
my_canvas.create_line(20, 0, 400, 400, fill="#44a387", width=10)
my_canvas.create_line(0, 0, 400, 300, fill="#a5a344", width=10)
my_canvas.create_line(0, 0, 400, 200, fill="#9d44a3", width=10)

# Run the mainloop
win.mainloop()

ผลลัพธ์

การเรียกใช้โค้ดด้านบนจะแสดงเส้นสีในวิดเจ็ต Canvas

Tkinter – วิธีสร้างเส้นสีตามความยาว?