Как нарисовать круг в tkinter?

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

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

Как нарисовать круг в tkinter?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

от gage , 6 месяцев назад

@jaren 

Для того чтобы нарисовать круг в tkinter, используйте метод create_oval() объекта Canvas. Метод create_oval() принимает четыре параметра, которые определяют координаты верхнего левого и нижнего правого углов описывающего его прямоугольника:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
from tkinter import *

# Создать окно
window = Tk()

# Создать холст
canvas = Canvas(window, width=400, height=400)
canvas.pack()

# Нарисовать круг
canvas.create_oval(100, 100, 300, 300, fill="blue")

# Запустить главный цикл
window.mainloop()


В данном примере создается окно с холстом размером 400х400 пикселей. Затем, используя метод create_oval(), рисуется круг с координатами (100, 100) и (300, 300) и заполненный синим цветом.

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

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

@jaren 

Для создания круга в tkinter, вы можете использовать функцию create_oval() холста Canvas, указав координаты верхнего левого угла и нижнего правого угла описывающего круг прямоугольника.


Вот пример кода:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
from tkinter import *

# Создание окна
window = Tk()

# Создание холста
canvas = Canvas(window, width=400, height=400)
canvas.pack()

# Нарисовать круг
x0, y0 = 100, 100  # Верхний левый угол
x1, y1 = 300, 300  # Нижний правый угол
canvas.create_oval(x0, y0, x1, y1, fill="blue")

# Запуск главного цикла
window.mainloop()


Этот код создаст окно с холстом размером 400x400 пикселей и нарисует внутри холста круг с верхним левым углом в точке (100, 100) и нижним правым углом в точке (300, 300), заполненный синим цветом.