Widget Canvas Tkinter là một trong những widget đa năng thường dùng để vẽ hình dạng, cung, đối tượng, hiển thị hình ảnh hoặc nội dung bất kỳ. Các đối tượng bên trong widget Canvas có thể sửa đổi và cấu hình bằng phương thức configure() hoặc trong hàm khởi tạo bằng cách cung cấp giá trị cho các thuộc tính.
Để tạo đường kẻ trên widget Canvas, bạn có thể dùng hàm khởi tạo create_line(x0, y0, x1, y1, fill="color", width, **options). Trong hàm khởi tạo, bạn có thể gán giá trị x0, y0, x1, y1 quyết định độ dài của các đường kẻ được vẽ bên trong widget canvas.
Ví dụ
Hãy xem ví dụ để hiểu cách hoạt động. Trong ví dụ này, chúng ta sẽ tạo ba đường kẻ với màu khác nhau trong widget Canvas.
# Nhập thư viện tkinter
from tkinter import *
# Tạo instance của canvas tkinter
win = Tk()
win.geometry("700x350")
win.title("Colored Lines")
# Tạo widget canvas
my_canvas = Canvas(win, width=400, height=400, background="yellow")
my_canvas.pack()
# Tạo đường kẻ màu bằng cách cung cấp độ dài và độ rộng
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)
# Chạy mainloop
win.mainloop()
Kết quả
Chạy mã trên sẽ hiển thị một số đường kẻ màu trong widget Canvas.
