Kā uzzīmēt piecpunktu zvaigzni, izmantojot Python valodu

Darbojoties ar jebkuru Unix/Linux/OS X variantu, pirmajā rindā operētājsistēmas apvalkam tiks norādīts, kur atrast Python tulku; Windows komandu apvalks ignorēs pirmo rindiņu. Nākamajā rindā tiek importēta nepieciešamā Tkinter logrīku klase Canvas izmantošanai nākamajā kodā.

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

Katrs divi cipari šajā masīvā apzīmē vienas zvaigznes virsotnes x un y koordinātas. Desmit virsotnes veido piecstaru zvaigzni; tādējādi masīvā ir 20 elementi. Datorgrafikas programmēšanas valodā šim masīvam ir divi "soli", tas ir, katri divi elementi satur visu informāciju, kas nepieciešama vienas virsotnes attēlošanai.

Lai gan nav nepieciešams parādīt zvaigznes formu logā, šī cilpa parāda vienkāršu formas pozicionēšanas metodi. Datorgrafikas programmēšanas terminoloģijā to sauc par "tulkojumu". Virsotņu masīvs nosaka formas sākotnējo pozīciju; šis tulkojums pārvieto formu pa pozitīvajām x un y asīm par 100 pikseļiem. Varat palielināt vai samazināt šo diagonālo tulkojumu, mainot vērtību uz kaut ko citu, nevis 100.

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

Kā norāda funkcijas nosaukums, šis kods izveido zvaigznes formas daudzstūri, izmantojot virsotņu pozīcijas masīvā. Pēc noklusējuma audekls zīmē zvaigzni melnā krāsā, taču šis kods ignorē noklusējuma vērtību ar oranžu aizpildījuma krāsu un sarkanu apmali. Pēdējā koda rinda palaiž lietojumprogrammu. Tas turpina darboties, līdz lietotājs aizver logu.

Atveriet čaulu, dodieties uz direktoriju, kurā ir jaunais koda fails, un komandrindā izpildiet šo komandu, ja izmantojat Unix/Linux/OS X sistēmu: