Computer >> Máy Tính >  >> Lập trình >> Python

Tkinter - Làm thế nào để tạo các đường màu dựa trên độ dài?

Widget Tkinter Canvas là một trong những widget đa năng thường được sử dụng để vẽ các hình dạng, cung tròn, đối tượng, hiển thị hình ảnh hoặc bất kỳ nội dung nào. Các đối tượng bên trong tiện ích Canvas có thể được sửa đổi cũng như được định cấu hình bằng cách sử dụng config () hoặc bên trong hàm tạo bằng cách cung cấp giá trị cho các thuộc tính.

Để tạo các đường trên tiện ích Canvas, bạn có thể sử dụng các tùy chọn create_lines (x0, x1, x2, x3, fill ="color", width, **) constructor. Trong hàm tạo, bạn có thể gán các giá trị của x0 (trên cùng), x1 (phải), x2 (dưới) x3 (trái) sẽ quyết định độ dài của các dòng sẽ được vẽ bên trong tiện ích canvas.

Ví dụ

Hãy lấy một ví dụ để hiểu nó hoạt động như thế nào. Trong ví dụ này, chúng tôi sẽ tạo ba dòng với các màu khác nhau trong tiện ích 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()

Đầu ra

Chạy đoạn mã trên sẽ hiển thị một số đường màu trong tiện ích Canvas.

Tkinter - Làm thế nào để tạo các đường màu dựa trên độ dài?