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

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

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

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

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

@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().

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

от lori_jast , 3 месяца назад

@forest 

Эти примеры демонстрируют, как можно создать и заливить прямоугольник, полигон и овал в Tkinter. Вам также следует изучить дополнительные параметры и методы для настройки фигур на холсте в Tkinter.