Hoe een vijfpuntige ster te tekenen met Python-taal?

Bij gebruik op een Unix/Linux/OS X-variant, zal de eerste regel de shell van het besturingssysteem vertellen waar de Python-interpreter te vinden is; een Windows-opdrachtshell negeert de eerste regel. De volgende regel importeert de benodigde Tkinter-widgetklasse, Canvas, voor gebruik in de volgende 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 vertegenwoordigen de x- en y-coördinaten van een enkel hoekpunt van de ster. Tien hoekpunten vormen een vijfpuntige ster; er zijn dus 20 elementen in de array. In computergraphics-programmeertaal heeft deze array een "stap" van twee, dat wil zeggen dat elke twee elementen alle informatie bevatten die nodig is om één hoekpunt weer te geven.

Hoewel het niet nodig is om de stervorm in een venster weer te geven, demonstreert deze lus een eenvoudige methode om de vorm te positioneren. In de terminologie van computergraphics-programmering wordt dit een 'vertaling' genoemd. De vertex-array definieert de oorspronkelijke positie van de vorm; deze vertaling verplaatst de vorm langs de positieve x- en y-assen 100 pixels. U kunt deze diagonale vertaling vergroten of verkleinen door de waarde te wijzigen in iets anders dan 100.

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

Zoals de functienaam al aangeeft, creëert deze code de stervormige polygoon met behulp van de vertexposities in de array. Standaard tekent het canvas de ster zwart, maar deze code heft de standaard op met een oranje vulkleur en een rode rand. De laatste regel code start de applicatie. Het blijft draaien totdat de gebruiker het venster sluit.

Open een shell, navigeer naar de map met het nieuwe codebestand en voer de volgende opdracht uit op de opdrachtregel als je op een Unix/Linux/OS X-systeem werkt: