Переменное количество углов для многоугольника в Ткинтере
Занятый дурачится с 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")