Kaip nupiešti penkiakampę žvaigždę naudojant Python kalbą

Kai naudojate bet kurį Unix / Linux / OS X variantą, pirmoji eilutė operacinės sistemos apvalkalui nurodys, kur rasti Python interpretatorių; „Windows“ komandų apvalkalas nepaisys pirmosios eilutės. Kitoje eilutėje importuojama reikalinga „Tkinter“ valdiklių klasė „Canvas“, skirta naudoti tolesniame kode.

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

Kas du šio masyvo skaičiai reiškia vienos žvaigždės viršūnės x ir y koordinates. Dešimt viršūnių sudaro penkiakampę žvaigždę; taigi, masyve yra 20 elementų. Kompiuterinės grafikos programavimo kalboje šis masyvas turi dviejų „žingsnį“, ty kiekvienuose dviejuose elementuose yra visa informacija, reikalinga vienai viršūnei parodyti.

Nors nebūtina rodyti žvaigždės formos lange, ši kilpa parodo paprastą formos padėties nustatymo būdą. Kompiuterinės grafikos programavimo terminologijoje tai vadinama „vertimu“. Viršūnių masyvas apibrėžia pradinę figūros padėtį; šis vertimas perkelia figūrą išilgai teigiamų x ir y ašių 100 pikselių. Galite padidinti arba sumažinti šį įstrižainės vertimą pakeisdami reikšmę į ką nors kitą nei 100.

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

Kaip rodo funkcijos pavadinimas, šis kodas sukuria žvaigždės formos daugiakampį, naudodamas viršūnių pozicijas masyve. Pagal numatytuosius nustatymus drobė nubrėžia juodą žvaigždutę, tačiau šis kodas nepaiso numatytosios spalvos su oranžine užpildo spalva ir raudonu rėmeliu. Paskutinė kodo eilutė paleidžia programą. Jis veikia tol, kol vartotojas uždaro langą.

Atidarykite apvalkalą, eikite į katalogą, kuriame yra naujas kodo failas, ir komandinėje eilutėje vykdykite šią komandą, jei naudojate Unix / Linux / OS X sistemą: