Как нарисовать пятиконечную звезду с помощью языка Python
Если вы используете хорошую графическую библиотеку, написание языка программирования Python, который рисует пятиконечные звезды или любые другие простые двухмерные геометрические фигуры, может быть быстрым и легким. Tkinter — наиболее широко используемая кроссплатформенная библиотека GUI (графического пользовательского интерфейса), и не случайно она поставляется в комплекте с большинством дистрибутивов Python. Скорее всего, если на вашем компьютере установлена стандартная среда Python, эта библиотека уже установлена. Он имеет все стандартные виджеты графического интерфейса, необходимые для создания надежных интерактивных пользовательских интерфейсов. Для рисования двухмерных фигур, таких как звезды, имеется простой в использовании виджет Canvas.
Шаг 1
Откройте новый файл в текстовом редакторе и введите следующие две строки кода вверху:
#!/usr/bin/python из Tkinter import Canvas
При работе в любом варианте Unix/Linux/OS X первая строка сообщает оболочке операционной системы, где найти интерпретатор Python; командная оболочка Windows будет игнорировать первую строку. Следующая строка импортирует необходимый класс виджетов Tkinter, Canvas, для использования в последующем коде.
Шаг 2
Введите следующие две строки:
c =Canvas() c.pack()
Они создают экземпляр виджета Canvas и подготавливают его к отображению.
Шаг 3
Создайте массив вершин для формы пятиконечной звезды, введя эту строку кода:
вертс =[10,40,40,40,50,10,60,40,90,40,65,60,75,90,50,70,25,90,35,60]
Каждые два числа в этом массиве представляют координаты x и y одной вершины звезды. Десять вершин образуют пятиконечную звезду; таким образом, в массиве 20 элементов. На языке программирования компьютерной графики этот массив имеет «шаг» равный двум, то есть каждые два элемента содержат всю информацию, необходимую для отображения одной вершины.
Шаг 4
Введите следующие две строки:
для i в диапазоне (len(verts)):verts[i] +=100
Хотя нет необходимости отображать фигуру звезды в окне, этот цикл демонстрирует простой метод позиционирования фигуры. В терминологии программирования компьютерной графики это называется «переводом». Массив вершин определяет исходное положение фигуры; это перемещение перемещает фигуру вдоль положительных осей x и y на 100 пикселей. Вы можете увеличить или уменьшить это диагональное смещение, изменив значение на значение, отличное от 100.
Шаг 5
Добавьте последние две строки и сохраните файл как «star.py»:
c.create_polygon(verts, fill='оранжевый', контур='красный') c.mainloop()
Как следует из названия функции, этот код создает многоугольник в форме звезды, используя позиции вершин в массиве. По умолчанию холст рисует звезду черным цветом, но этот код переопределяет значение по умолчанию с оранжевым цветом заливки и красной рамкой. Последняя строка кода запускает приложение. Он продолжает работать до тех пор, пока пользователь не закроет окно.
Шаг 6
Откройте оболочку, перейдите в каталог, содержащий новый файл кода, и выполните следующую команду в командной строке, если вы работаете в системе Unix/Linux/OS X:
chmod +x star.py
В Windows это не нужно. Чтобы увидеть звездочку, запустите скрипт из командной строки, набрав:
./star.py
Совет
Используйте только текстовый редактор или редактор кода. Текстовые процессоры добавляют форматирование текста, которое не позволяет интерпретатору Python прочитать скрипт.