Как нарисовать пятиконечную звезду с помощью языка Python

При запуске в любом варианте Unix / Linux / OS X первая строка сообщит оболочке операционной системы, где найти интерпретатор Python; командная оболочка Windows проигнорирует первую строку. Следующая строка импортирует необходимый класс виджета Tkinter, Canvas, для использования в последующем коде.

вертс = [10,40,40,40,50,10,60,40,90,40,65,60,75,90,50,70,25,90,35,60]

Каждые два числа в этом массиве представляют координаты x и y одной вершины звезды. Десять вершин образуют пятиконечную звезду; Таким образом, в массиве 20 элементов. В языке программирования компьютерной графики этот массив имеет «шаг», равный двум, то есть каждые два элемента содержат всю информацию, необходимую для отображения одной вершины.

Хотя нет необходимости отображать фигуру звезды в окне, этот цикл демонстрирует простой метод позиционирования фигуры. В терминологии программирования компьютерной графики это называется «перевод». Массив вершин определяет исходное положение фигуры; этот перевод перемещает фигуру вдоль положительных осей x и y на 100 пикселей. Вы можете увеличить или уменьшить этот диагональный сдвиг, изменив значение на любое другое значение, кроме 100.

c.create_polygon (вершины, fill = 'оранжевый', контур = 'красный') c.mainloop ()

Как следует из названия функции, этот код создает звездообразный многоугольник, используя позиции вершин в массиве. По умолчанию холст рисует звезду черным, но этот код отменяет значение по умолчанию с оранжевым цветом заливки и красной рамкой. Последняя строка кода запускает приложение. Он продолжает работать, пока пользователь не закроет окно.

Откройте оболочку, перейдите в каталог, содержащий новый файл кода, и выполните следующую команду в командной строке, если вы работаете в системе Unix / Linux / OS X: