Ako nakresliť päťcípu hviezdu pomocou jazyka Python

Pri spustení na akomkoľvek variante Unix/Linux/OS X prvý riadok povie shellu operačného systému, kde má nájsť interpret Pythonu; príkazový shell systému Windows bude ignorovať prvý riadok. Ďalší riadok importuje potrebnú triedu miniaplikácií Tkinter, Canvas, na použitie v nasledujúcom kóde.

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

Každé dve čísla v tomto poli predstavujú súradnice x a y jedného vrcholu hviezdy. Desať vrcholov tvorí päťcípu hviezdu; teda v poli je 20 prvkov. V žargóne programovania počítačovej grafiky má toto pole „krok“ dva, to znamená, že každé dva prvky obsahujú všetky informácie potrebné na zobrazenie jedného vrcholu.

Aj keď nie je potrebné zobraziť tvar hviezdy v okne, táto slučka demonštruje jednoduchú metódu umiestnenia tvaru. V terminológii programovania počítačovej grafiky sa to nazýva „preklad“. Pole vrcholov definuje pôvodnú polohu tvaru; tento posun posunie tvar pozdĺž kladných osí x a y o 100 pixelov. Tento diagonálny preklad môžete zvýšiť alebo znížiť zmenou hodnoty na inú hodnotu ako 100.

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

Ako naznačuje názov funkcie, tento kód vytvára hviezdicový mnohouholník pomocou pozícií vrcholov v poli. V predvolenom nastavení je na plátne hviezda čierna, ale tento kód prepíše predvolené nastavenie oranžovou farbou výplne a červeným okrajom. Posledný riadok kódu spustí aplikáciu. Beží, kým používateľ nezavrie okno.

Otvorte shell, prejdite do adresára obsahujúceho nový kódový súbor a v príkazovom riadku spustite nasledujúci príkaz, ak používate systém Unix/Linux/OS X: