Gradient màu xác định phạm vi các màu phụ thuộc vị置. Nếu bạn muốn tạo một thang đo hình chữ nhật trong ứng dụng chứa một số phạm vi màu (gradient), chúng ta có thể làm theo các bước sau:
Tạo hình chữ nhật với widget canvas và định nghĩa chiều rộng, chiều cao.
Định nghĩa hàm tô màu trong phạm vi. Để tô màu, có thể dùng giá trị hex trong tuple.
Lặp qua phạm vi màu và tô màu cho hình chữ nhật.
Ví dụ
# Import các thư viện cần thiết
from tkinter import *
from tkinter import ttk
# Tạo instance của frame tkinter
win = Tk()
# Thiết lập kích thước cửa sổ
win.geometry("700x350")
win.title("Gradient")
# Định nghĩa hàm tô màu cho hình chữ nhật
def rgb(r, g, b):
return "#%s%s%s" % tuple([hex(c)[2:].rjust(2, "0") for c in (r, g, b)])
# Định nghĩa gradient
gradient = Canvas(win, width=255 * 2, height=25)
gradient.pack()
# Lặp qua màu và tô màu cho hình chữ nhật (r,g,0)
for x in range(0, 256):
r = x * 2 if x < 128 else 255
g = 255 if x < 128 else 255 - (x - 128) * 2
gradient.create_rectangle(x * 2, 0, x * 2 + 2, 50, fill=rgb(r, g, 0), outline=rgb(r, g, 0))
win.mainloop()
Kết quả
Chạy code trên sẽ hiển thị một thang độ gradient có phạm vi màu được định nghĩa.
