Hvordan tegne en fempunktsstjerne ved hjelp av Python Language

Når du kjører på en hvilken som helst Unix/Linux/OS X-variant, vil den første linjen fortelle operativsystemskallet hvor Python-tolken skal finne; et Windows-kommandoskall vil ignorere den første linjen. Den neste linjen importerer den nødvendige Tkinter-widgetklassen, Canvas, for bruk i påfølgende kode.

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

Hvert annet tall i denne matrisen representerer x- og y-koordinatene til et enkelt toppunkt på stjernen. Ti toppunkter lager en femspiss stjerne; dermed er det 20 elementer i matrisen. I programmeringsspråk for datagrafikk har denne matrisen en "skritt" på to, det vil si at hvert annet element inneholder all informasjonen som er nødvendig for å vise ett toppunkt.

Selv om det ikke er nødvendig å vise stjerneformen i et vindu, demonstrerer denne løkken en enkel metode for å plassere formen. I terminologien for datagrafikkprogrammering kalles dette en "oversettelse". Toppunktmatrisen definerer den opprinnelige posisjonen til formen; denne oversettelsen flytter formen langs de positive x- og y-aksene 100 piksler. Du kan øke eller redusere denne diagonale oversettelsen ved å endre verdien til noe annet enn 100.

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

Som funksjonsnavnet tilsier, skaper denne koden den stjerneformede polygonen ved å bruke toppunktposisjonene i matrisen. Som standard tegner lerretet stjernen svart, men denne koden overstyrer standarden med en oransje fyllfarge og en rød kant. Den siste kodelinjen starter applikasjonen. Den fortsetter å kjøre til brukeren lukker vinduet.

Åpne et skall, naviger til katalogen som inneholder den nye kodefilen og utfør følgende kommando på kommandolinjen hvis du er på et Unix/Linux/OS X-system: