Kako nacrtati petokraku zvijezdu pomoću jezika Python
Ako koristite dobru grafičku biblioteku, pisanje programskog jezika Python koji crta petokrake zvijezde ili bilo koje druge jednostavne dvodimenzionalne geometrijske oblike može biti brzo i jednostavno. Tkinter je najraširenija višeplatformska GUI (grafičko korisničko sučelje) biblioteka i, ne slučajno, dolazi u paketu s većinom Python distribucija. Velike su šanse da, ako imate standardno Python okruženje na računalu, već imate instaliranu ovu biblioteku. Ima sve standardne GUI widgete potrebne za stvaranje robusnih, interaktivnih korisničkih sučelja. Za crtanje dvodimenzionalnih oblika, poput zvijezda, uključuje widget Canvas jednostavan za korištenje.
1. korak
Otvorite novu datoteku u uređivaču teksta i unesite sljedeća dva retka koda na vrhu:
#!/usr/bin/python iz Tkinter import Canvas
Kada se izvodi na bilo kojoj varijanti Unix/Linux/OS X, prvi red će reći ljusci operativnog sustava gdje treba locirati Python interpreter; naredbena ljuska sustava Windows zanemarit će prvi redak. Sljedeći redak uvozi potrebnu Tkinter klasu widgeta, Canvas, za korištenje u sljedećem kodu.
2. korak
Unesite sljedeća dva retka:
c =Canvas() c.pack()
Oni stvaraju primjerak widgeta Canvas i pripremaju ga za prikaz.
3. korak
Napravite niz vrhova za oblik petokrake zvijezde unosom ovog retka koda:
verts =[10,40,40,40,50,10,60,40,90,40,65,60,75,90,50,70,25,90,35,60]
Svaka dva broja u ovom nizu predstavljaju x i y koordinate jednog vrha zvijezde. Deset vrhova čini zvijezdu petokraku; dakle, postoji 20 elemenata u nizu. U žargonu programiranja računalne grafike, ovaj niz ima "korak" od dva, to jest, svaka dva elementa sadrže sve informacije potrebne za prikaz jednog vrha.
4. korak
Unesite sljedeća dva retka:
za i u rasponu (len(verts)):verts[i] +=100
Iako nije potrebno prikazati oblik zvijezde u prozoru, ova petlja pokazuje jednostavnu metodu pozicioniranja oblika. U terminologiji programiranja računalne grafike, to se zove "prijevod". Niz vrhova definira izvorni položaj oblika; ovaj prijevod pomiče oblik duž pozitivnih x i y osi za 100 piksela. Možete povećati ili smanjiti ovaj dijagonalni prijevod promjenom vrijednosti na nešto drugo osim 100.
Korak 5
Dodajte ova zadnja dva retka i spremite datoteku kao "star.py":
c.create_polygon(verts, fill='orange', outline='red') c.mainloop()
Kao što naziv funkcije implicira, ovaj kod stvara poligon u obliku zvijezde koristeći položaje vrhova u nizu. Prema zadanim postavkama platno iscrtava zvijezdu crnom, ali ovaj kod nadjačava zadanu narančastom bojom ispune i crvenim rubom. Posljednji redak koda pokreće aplikaciju. Nastavlja se izvoditi dok korisnik ne zatvori prozor.
Korak 6
Otvorite ljusku, idite do direktorija koji sadrži novu kodnu datoteku i izvršite sljedeću naredbu u naredbenom retku ako ste na Unix/Linux/OS X sustavu:
chmod +x star.py
U sustavu Windows to je nepotrebno. Da biste vidjeli zvjezdicu, pokrenite skriptu iz naredbenog retka upisivanjem:
./star.py
Savjet
Koristite samo čisti tekst ili uređivač koda. Programi za obradu teksta dodaju oblikovanje teksta koje će Python tumaču onemogućiti čitanje skripte.