Hvis du bruker en god grafisk bibliotek , skriver Python programmeringsspråk som trekker femkantet stjerner , eller noen andre enkle todimensjonale geometriske figurer , kan være rask og enkel . Tkinter er den mest brukte cross- platform GUI ( grafisk brukergrensesnitt ) biblioteket , og , ikke tilfeldig , kommer sammen med de fleste Python- distribusjoner . Sjansen er at hvis du har en standard Python -miljø på datamaskinen din , har du allerede dette biblioteket installert. Den har alle de vanlige GUI widgets som trengs for å skape robuste , interaktive brukergrensesnitt . For å tegne todimensjonale figurer , som stjerner , det inkluderer enkel å bruke Canvas widget . Du trenger
Python scripting miljø
Tkinter GUI bibliotek
Ren tekst eller kode editor
Vis flere instruksjoner
en
Åpne en ny fil i ditt teksteditor og skriv inn følgende to linjer med kode på toppen !
# /usr /bin /pythonfrom Tkinter import Canvas
Når du kjører på noen Unix /Linux /OS X variant, første linje vil fortelle operativsystemet shell hvor du finner Python tolk , en Windows -kommando shell vil ignorere den første linjen . Den neste linjen importerer nødvendig Tkinter widget klasse , Canvas, til bruk i senere kode
2
Skriv inn følgende to linjer: .
C = Canvas ( ) c.pack ( )
Disse skaper en forekomst av Canvas widget og klargjøre den for visning.
3
Lag en rekke toppunkter for femkantet stjerne form ved å skrive inn denne linjen av kode :
verts = [ 10,40,40,40,50,10,60,40,90,40,65,60,75,90,50,70,25,90,35,60 ]
Annenhver tallene i denne tabellen representerer x og y koordinatene til en enkelt toppunktet av stjernen . Ti toppunktene lage en femkantet stjerne , derfor er det 20 elementer i matrisen . I datagrafikk programmering lingo , har denne tabellen en " steg " av to, det vil si hver to elementer inneholde all den informasjon som er nødvendig for å vise ett toppunktet
4
Skriv inn følgende to linjer: .
for i in range ( len ( verts ) ) : verts [ i] + = 100
Selv ikke nødvendig å vise stjerne form i et vindu , viser denne sløyfen en enkel metode for å posisjonere form. I terminologien til datagrafikk programmering , kalles dette en "oversettelse ". Toppunktet matrise definerer den opprinnelige stilling av formen , og dette oversettelsen beveger formen langs den positive x-og y-aksene 100 piksler . Du kan øke eller redusere denne diagonal oversettelse ved å endre verdien til noe annet enn 100
5
Legg disse to siste linjene , og lagre filen som " star.py " : .
c.create_polygon ( verts , fyll = ' oransje ' , outline = ' red ' ) c.mainloop ( )
p Som funksjonen navnet tilsier , skaper denne koden den stjerneformede polygon ved hjelp av toppunktet stillinger i matrisen . Som standard lerretet trekker stjernen svarte, men denne koden overstyrer standard med en oransje fyllfarge og en rød ramme. Den siste linjen med kode lanserer programmet. Det fortsetter å gå til brukeren lukker vinduet .
6
Åpne et skall , gå til mappen som inneholder den nye koden filen og kjør følgende kommando på kommandolinjen hvis du er på en Unix /Linux /OS x-systemet : en
chmod + x star.py
På Windows dette er unødvendig . For å se stjernen , kjøre skriptet fra kommandolinjen ved å skrive: .
/Star.py