При запуске в любом варианте 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: