Als je een goede grafische bibliotheek , het schrijven van Python programmeertaal die vijfpuntige sterren , of een andere eenvoudige twee - dimensionale geometrische vormen , kan snel en eenvoudig trekt gebruiken . Tkinter is de meest gebruikte cross-platform GUI ( graphical user interface) bibliotheek , en , niet toevallig , komt gebundeld met de meeste Python distributies . De kans is groot dat als je een standaard Python -omgeving op uw computer , heb je al deze bibliotheek geïnstalleerd . Het heeft alle standaard GUI widgets die nodig is om robuuste , interactieve user interfaces te creëren . Voor het tekenen van twee - dimensionale vormen , zoals sterren , het omvat het makkelijk om Canvas widget gebruiken . Wat je Python scripting omgeving Tkinter GUI bibliotheek Plain text of code -editor Need Toon Meer Aanwijzingen 1 Open een nieuw bestand in uw teksteditor en voer de volgende twee regels code aan de top : Geld verdienen # /usr /bin /pythonfrom Tkinter import canvas Als het apparaat op een Unix /Linux /OS X -variant , de eerste regel zal het besturingssysteem shell vertellen waar de Python interpreter lokaliseren ; een Windows command shell zal de eerste regel te negeren . De volgende regel importeert de nodige Tkinter widget klasse , Canvas , voor gebruik bij volgende code kopen van 2 Voer de volgende twee regels : . C = Canvas ( ) c.pack ( ) deze creëren een instantie van het canvas widget en voor te bereiden voor weergave . 3 Maak een array van hoekpunten van de vijfpuntige stervorm door het invoeren van deze lijn van code : verts = [ 10,40,40,40,50,10,60,40,90,40,65,60,75,90,50,70,25,90,35,60 ] elke twee getallen in deze array vertegenwoordigt de x -en y -coördinaten van een hoekpunt van de ster . Tien hoekpunten maak een vijfpuntige ster , dus , er zijn 20 elementen in de array . In computer graphics programmering jargon , deze array heeft een " stap " van de twee , dat is , om de twee elementen bevatten alle informatie die nodig is om een hoekpunt weer 4 Voer de volgende twee regels : . < br > for i in range ( len ( verts ) ) : verts [ i ] + = 100 Hoewel niet noodzakelijk om de stervorm in een venster weer te geven , deze lus toont op een eenvoudige methode voor het positioneren van de vorm . In de terminologie van computer graphics programmering wordt dit een " vertaling . " De vertex -array definieert de oorspronkelijke positie van de vorm , deze vertaling beweegt de vorm langs de positieve x -en y-as 100 pixels . U kunt verhogen of verlagen deze diagonale vertaling door het veranderen van de waarde op iets anders dan 100 5 In deze laatste twee regels en sla het bestand op als " star.py " : . c.create_polygon ( verts , vult = ' oranje ' , schets = ' red ' ) c.mainloop ( ) op Zoals de naam impliceert functie , deze code maakt het stervormige veelhoek met de vertex posities in de array . Standaard is het doek trekt de ster zwart , maar deze code overschrijft de standaard met een oranje vulkleur en een rode rand . De laatste regel code lanceert de applicatie . Het blijft lopen totdat de gebruiker het venster sluit . 6 Open een shell , navigeer naar de map met de nieuwe code -bestand en voer de volgende opdracht op de opdrachtregel als je op een Unix /Linux /OS x-systeem : chmod + x star.py In Windows is dit niet nodig . Om de ster te zien , het script vanaf de opdrachtregel door te typen : . /Star.py
|