Kako narisati petokrako zvezdo z jezikom Python

Ko se izvaja v kateri koli različici Unix/Linux/OS X, bo prva vrstica povedala lupini operacijskega sistema, kje naj najde tolmač Python; ukazna lupina Windows bo prezrela prvo vrstico. Naslednja vrstica uvozi potreben razred pripomočkov Tkinter, Canvas, za uporabo v naslednji kodi.

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

Vsaki dve številki v tem nizu predstavljata koordinate x in y posameznega vrha zvezde. Deset oglišč tvori peterokrako zvezdo; tako je v matriki 20 elementov. V programskem jeziku računalniške grafike ima ta niz "korak" dveh, to pomeni, da vsaka dva elementa vsebujeta vse informacije, potrebne za prikaz enega vrha.

Čeprav ni treba prikazati oblike zvezde v oknu, ta zanka prikazuje preprosto metodo pozicioniranja oblike. V terminologiji programiranja računalniške grafike se to imenuje "prevod". Niz oglišč definira prvotni položaj oblike; ta prevod premakne obliko vzdolž pozitivnih osi x in y za 100 slikovnih pik. Ta diagonalni prevod lahko povečate ali zmanjšate tako, da spremenite vrednost na nekaj drugega kot 100.

c.create_polygon (verts, fill='oranžna', outline='rdeča') c.mainloop()

Kot pove že ime funkcije, ta koda ustvari poligon v obliki zvezde z uporabo položajev vrhov v matriki. Privzeto platno nariše zvezdo črno, vendar ta koda preglasi privzeto z oranžno barvo polnila in rdečo obrobo. Zadnja vrstica kode zažene aplikacijo. Deluje, dokler uporabnik ne zapre okna.

Odprite lupino, se pomaknite do imenika, ki vsebuje novo kodno datoteko, in izvedite naslednji ukaz v ukazni vrstici, če uporabljate sistem Unix/Linux/OS X: