Cum să desenezi o stea cu cinci puncte folosind limbajul Python

Când rulați pe orice variantă Unix/Linux/OS X, prima linie va spune shell-ului sistemului de operare unde să găsească interpretul Python; un shell de comandă Windows va ignora prima linie. Următoarea linie importă clasa de widget-uri Tkinter necesară, Canvas, pentru a fi utilizată în codul următor.

verts = [10,40,40,40,50,10,60,40,90,40,65,60,75,90,50,70,25,90,35,60]

Fiecare două numere din această matrice reprezintă coordonatele x și y ale unui singur vârf al stelei. Zece vârfuri formează o stea cu cinci colțuri; astfel, există 20 de elemente în matrice. În limbajul de programare grafică pe computer, această matrice are un „pas” de doi, adică fiecare două elemente conține toate informațiile necesare pentru a afișa un vârf.

Deși nu este necesar să afișați forma stea într-o fereastră, această buclă demonstrează o metodă simplă de poziționare a formei. În terminologia programării grafice pe computer, aceasta se numește „traducere”. Matricea de vârfuri definește poziția inițială a formei; această translație mută forma de-a lungul axelor x și y pozitive cu 100 de pixeli. Puteți crește sau micșora această translație diagonală schimbând valoarea cu altceva decât 100.

c.create_polygon (verts, fill='orange', outline='red') c.mainloop()

După cum sugerează numele funcției, acest cod creează poligonul în formă de stea folosind pozițiile vârfurilor din matrice. În mod implicit, pânza desenează steaua neagră, dar acest cod înlocuiește valoarea implicită cu o culoare de umplere portocalie și un chenar roșu. Linia finală de cod lansează aplicația. Acesta continuă să ruleze până când utilizatorul închide fereastra.

Deschideți un shell, navigați la directorul care conține noul fișier de cod și executați următoarea comandă la linia de comandă dacă sunteți pe un sistem Unix/Linux/OS X: