Om du använder ett bra grafik bibliotek , skriver programmeringsspråket Python som drar femuddiga stjärnor , eller andra enkla tvådimensionella geometriska former , kan vara snabbt och enkelt . Tkinter är den mest använda plattformsoberoende GUI ( grafiskt användargränssnitt ) bibliotek , och , inte slump , levereras med de flesta Python distributioner . Chansen är stor att om du har en vanlig Python miljö på din dator , du redan har detta bibliotek installerat . Den har alla de vanliga GUI widgets som behövs för att skapa robusta , interaktiva användargränssnitt . För att rita tvådimensionella former, såsom stjärnor , innehåller den lätt att använda Canvas widget . Saker du behöver
Python skriptmiljö
Tkinter GUI bibliotek
Plain text eller kod redaktör
Visa fler instruktioner
1
Öppna en ny fil i din textredigerare och ange följande två kodrader i toppen :
# /usr /bin /pythonfrom Tkinter import Kanvasväskor
När du kör på en Unix /Linux /OS X variant, första raden berättar skalet operativsystemet var att lokalisera Python tolken , en Windows kommandotolk ignorerar den första raden . Nästa rad importerar nödvändiga Tkinter widget klass , Canvas , för användning i efterföljande kod
2
Ange följande två rader : .
C = Canvas ( ) c.pack ( )
Dessa skapar en instans av Canvas widget och förbereda den för visning .
3
Skapa en array av vertexes för den femuddiga stjärnan form genom att skriva in den här raden av code :
verts = [ 10,40,40,40,50,10,60,40,90,40,65,60,75,90,50,70,25,90,35,60 ]
Vartannat nummer i denna array representerar x -och y -koordinaterna för en enda vertex av stjärnan . Tio vertexes gör en femuddig stjärna , alltså, det finns 20 element i arrayen . I datorgrafik programmering lingo , har denna grupp ett " steg " av två , som är vartannat element innehåller all information som behövs för att visa en vertex
4
Ange följande två rader : .
for i in intervallet ( len ( verts ) ) : verts [ i] + = 100
inte nödvändigt att visa stjärnan form i ett fönster , visar denna slinga en enkel metod för att placera form. Enligt terminologin i datorgrafik programmering , kallas detta en " översättning ". Den vertex array definierar den ursprungliga positionen av formen , denna översättning förflyttar form längs den positiva x -och y-axlarna 100 pixlar . Du kan öka eller minska denna diagonala översättning genom att ändra värdet till något annat än 100
5
Lägg till dessa två sista raderna och spara filen som " star.py " : .
c.create_polygon ( verts , fyll = ' orange' , disposition = ' röd ' ) c.mainloop ( ) katalog
funktionen namnet antyder , skapar denna kod den stjärnformade polygon med hjälp av vertex positionerna i arrayen . Som standard duken drar stjärnan svart , men denna kod åsidosätter standard med en orange fyllningsfärg och en röd kant. Den sista raden i koden startar programmet . Det fortsätter att gå tills användaren stänger fönstret .
6
Öppna ett skal , navigera till den katalog som innehåller den nya koden filen och kör följande kommando på kommandoraden om du är på en Unix /Linux /OS x-system :
chmod + x star.py
På Windows det är onödigt . För att se stjärnan , köra skriptet från kommandoraden genom att skriva: .
/Star.py