Kuinka piirtää viisipisteinen tähti Python-kielellä

Kun käytössä on jokin Unix/Linux/OS X -versio, ensimmäinen rivi kertoo käyttöjärjestelmän kuorelle, mistä Python-tulkki löytyy; Windowsin komentotulkki jättää huomioimatta ensimmäisen rivin. Seuraavalla rivillä tuodaan tarvittava Tkinter-widget-luokka, Canvas, käytettäväksi myöhemmässä koodissa.

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

Jokainen kaksi numeroa tässä taulukossa edustaa yhden tähden yhden kärjen x- ja y-koordinaatteja. Kymmenen kärkeä muodostavat viisisakaraisen tähden; taulukossa on siis 20 elementtiä. Tietokonegrafiikan ohjelmointikielissä tämän taulukon "askel" on kaksi, eli jokainen kaksi elementtiä sisältää kaiken tiedon, joka tarvitaan yhden kärjen näyttämiseen.

Vaikka tähtimuotoa ei tarvitse näyttää ikkunassa, tämä silmukka osoittaa yksinkertaisen menetelmän muodon sijoittamiseen. Tietokonegrafiikan ohjelmoinnin terminologiassa tätä kutsutaan "käännökseksi". Vertex-taulukko määrittää muodon alkuperäisen sijainnin; tämä käännös siirtää muotoa positiivisia x- ja y-akseleita pitkin 100 pikseliä. Voit suurentaa tai pienentää diagonaalista käännöstä muuttamalla arvoksi jotain muuta kuin 100.

c.create_polygon (verts, fill='oranssi', outline='punainen') c.mainloop()

Kuten funktion nimestä voi päätellä, tämä koodi luo tähden muotoisen monikulmion käyttämällä taulukon kärkipisteitä. Oletusarvoisesti kangas piirtää tähden mustana, mutta tämä koodi ohittaa oletusarvon oranssilla täyttövärillä ja punaisella reunuksella. Viimeinen koodirivi käynnistää sovelluksen. Se jatkuu, kunnes käyttäjä sulkee ikkunan.

Avaa komentotulkki, siirry hakemistoon, joka sisältää uuden kooditiedoston, ja suorita seuraava komento komentorivillä, jos käytät Unix/Linux/OS X -järjestelmää: