Переменное количество углов для многоугольника в Ткинтере

Занятый дурачится с Tkinter, и ему было интересно, есть ли способ создать многоугольник с переменным количеством углов? Я пытаюсь написать программу, в которой пользователь вводит определенное количество координат, а затем на холсте рисуется многоугольник с ребрами в этих точках. Поскольку я не знаю, какое количество значений будет вводить пользователь, невозможно будет написать код для каждой возможности, так возможно ли это на самом деле?

canvas.create_polygon(x1,y1,x2,y2...xn,yn,fill="black")

1 ответ

Решение

Вы можете передать массив координат, если они являются парами. например:

# triangle
canvas.create_polygon([150,100, 100,150, 150,150], fill="red")
# square
canvas.create_polygon([0,0, 50,0, 50,50, 0,50], fill="black")
Другие вопросы по тегам