Як намалювати п'ятикутну зірку за допомогою мови Python

Під час роботи на будь-якому варіанті Unix/Linux/OS X перший рядок вкаже оболонці операційної системи, де знайти інтерпретатор Python; командна оболонка Windows ігнорує перший рядок. Наступний рядок імпортує необхідний клас віджетів Tkinter, Canvas, для використання в наступному коді.

verts = [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 (verts, fill='orange', outline='red') c.mainloop()

Як випливає з назви функції, цей код створює багатокутник у формі зірки, використовуючи позиції вершин у масиві. За замовчуванням полотно малює зірку чорного кольору, але цей код замінює стандартний колір заливки помаранчевим кольором і червоною рамкою. Останній рядок коду запускає програму. Він продовжує працювати, поки користувач не закриє вікно.

Відкрийте оболонку, перейдіть до каталогу, що містить новий файл коду, і виконайте таку команду в командному рядку, якщо ви використовуєте систему Unix/Linux/OS X: