1. камеры
  2. Аудио & Электроника автомобиля
  3. Главная Аудио
  4. Личная Аудио
  5. телевизоры
  6. Умный дом
  >> Россия Электронный Технологии >  >> Умный дом >> Умная жизнь

Как нарисовать пятиконечную звезду с помощью языка 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 прочитать скрипт.


  1. Как получить MEP2 код с помощью Furious Gold
  2. Как перевести веб-страницу с помощью Google Language
  3. Как открыть файл в Python
  4. Как компилировать код Python
  5. Как создать массив в Python