Kuidas Pythoni keele abil viiepunktilist tähte joonistada

Kui töötate mis tahes Unix/Linux/OS X variandis, ütleb esimene rida operatsioonisüsteemi kestale, kust Pythoni tõlk leida; Windowsi käsukest ignoreerib esimest rida. Järgmine rida impordib järgmises koodis kasutamiseks vajaliku Tkinteri vidinaklassi Canvas.

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

Iga kaks numbrit selles massiivis tähistavad tähe ühe tipu x- ja y-koordinaate. Kümme tippu moodustavad viieharulise tähe; seega on massiivi 20 elementi. Arvutigraafika programmeerimise lingos on selle massiivi "samm" kaks, see tähendab, et iga kaks elementi sisaldab kogu teavet, mis on vajalik ühe tipu kuvamiseks.

Kuigi tähekuju pole aknas vaja kuvada, näitab see silmus lihtsat kujundi paigutamise meetodit. Arvutigraafika programmeerimise terminoloogias nimetatakse seda "tõlkeks". Tippude massiiv määrab kujundi algse asukoha; see tõlge liigutab kujundit mööda positiivset x- ja y-telge 100 pikslit. Saate seda diagonaali tõlget suurendada või vähendada, muutes väärtuse millekski muuks kui 100.

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

Nagu funktsiooni nimigi viitab, loob see kood tähekujulise hulknurga, kasutades massiivi tippude asukohti. Vaikimisi joonistab lõuend tähe mustaks, kuid see kood alistab vaikimisi oranži täitevärvi ja punase äärisega. Viimane koodirida käivitab rakenduse. See töötab seni, kuni kasutaja akna sulgeb.

Avage kest, navigeerige uut koodifaili sisaldavasse kataloogi ja käivitage käsureal järgmine käsk, kui kasutate Unix/Linux/OS X süsteemi: