Tkinter Canvas widget เป็นหนึ่งในวิджชั่นที่หลากหลายซึ่งโดยทั่วไปใช้วาดรูปทรง โค้ง วัตถุ แสดงรูปภาพหรือเนื้อหาใดๆ วัตถุภายใน Canvas widget สามารถแก้ไขและกำหนดค่าได้โดยใช้เมธอด configure() หรือภายในคอนสตรัคเตอร์โดยให้ค่ากับคุณสมบัติ
ในการสร้างเส้นบน Canvas widget คุณสามารถใช้คอนสตรัคเตอร์ create_lines(x0,x1,x2,x3, fill="color", width, **options) ในคอนสตรัคเตอร์ คุณสามารถกำหนดค่า x0(top), x1(right), x2(bottom) และ x3(left) ซึ่งจะ quyết địnhความยาวของเส้นที่จะวาดภายใน canvas widget
ตัวอย่าง
มาดูตัวอย่างเพื่อเข้าใจการทำงาน ในตัวอย่างนี้ เราจะสร้างเส้นสามเส้นสีต่างกันใน Canvas widget
# นำเข้าไลบรารี tkinter
from tkinter import *
# สร้างอินสแตนซ์ tkinter canvas โดยรันมัน
win = Tk()
win.geometry("700x350")
win.title("Colored Lines")
# สร้าง canvas widget
my_canvas = Canvas(win, width=400, height=400, background="yellow")
my_canvas.pack()
# สร้างเส้นสีโดยให้ความยาวและความกว้าง
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)
# รัน mainloop
win.mainloop()
ผลลัพธ์
การรันโค้ดด้านบนจะแสดงเส้นสีบางเส้นใน Canvas widget
