Jak nakreslit pěticípou hvězdu pomocí jazyka Python

Při spuštění na jakékoli variantě Unix/Linux/OS X první řádek řekne shellu operačního systému, kde má najít interpret Pythonu; příkazový shell Windows bude první řádek ignorovat. Další řádek importuje potřebnou třídu widgetu Tkinter, Canvas, pro použití v následujícím kódu.

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

Každé dvě čísla v tomto poli představují souřadnice x a y jednoho vrcholu hvězdy. Deset vrcholů tvoří pěticípou hvězdu; tedy v poli je 20 prvků. V žargonu programování počítačové grafiky má toto pole „krok“ dva, to znamená, že každé dva prvky obsahují všechny informace potřebné k zobrazení jednoho vrcholu.

I když není nutné zobrazit tvar hvězdy v okně, tato smyčka ukazuje jednoduchou metodu umístění tvaru. V terminologii programování počítačové grafiky se tomu říká „překlad“. Pole vrcholů definuje původní polohu tvaru; tento posun posune tvar podél kladných os x a y o 100 pixelů. Tento diagonální překlad můžete zvýšit nebo snížit změnou hodnoty na jinou hodnotu než 100.

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

Jak název funkce napovídá, tento kód vytváří mnohoúhelník ve tvaru hvězdy pomocí pozic vrcholů v poli. Ve výchozím nastavení je na plátně hvězda černá, ale tento kód přepíše výchozí nastavení oranžovou barvou výplně a červeným okrajem. Poslední řádek kódu spustí aplikaci. Pokračuje v běhu, dokud uživatel nezavře okno.

Otevřete shell, přejděte do adresáře obsahujícího nový kódový soubor a spusťte následující příkaz na příkazovém řádku, pokud používáte systém Unix/Linux/OS X: