Как сделать заливку фигур в tkinter?

Пользователь

от forest , в категории: Python , 5 месяцев назад

Как сделать заливку фигур в tkinter?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от autumn_parker , 5 месяцев назад

@forest 

В Tkinter есть несколько способов сделать заливку фигур.

  1. Используя метод create_rectangle() для создания прямоугольника и метод fill() для его заливки:
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
import tkinter as tk

root = tk.Tk()
canvas = tk.Canvas(root, width=400, height=400)
canvas.pack()

rectangle = canvas.create_rectangle(100, 100, 300, 300)
canvas.itemconfig(rectangle, fill="red")

root.mainloop()


  1. Используя метод create_polygon() для создания полигона и метод fill() для его заливки:
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
import tkinter as tk

root = tk.Tk()
canvas = tk.Canvas(root, width=400, height=400)
canvas.pack()

polygon = canvas.create_polygon(100, 100, 200, 200, 300, 100)
canvas.itemconfig(polygon, fill="blue")

root.mainloop()


  1. Используя метод create_oval() для создания овала и метод fill() для его заливки:
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
import tkinter as tk

root = tk.Tk()
canvas = tk.Canvas(root, width=400, height=400)
canvas.pack()

oval = canvas.create_oval(100, 100, 300, 300)
canvas.itemconfig(oval, fill="green")

root.mainloop()


Вы можете настроить цвет заливки, указав его в качестве аргумента fill при вызове itemconfig().