Kako pripraviti petokrake zvezde z uporabo Python jezika

Avtor: Ellen Moore
Datum Ustvarjanja: 19 Januar 2021
Datum Posodobitve: 22 Junij 2024
Anonim
Kako pripraviti petokrake zvezde z uporabo Python jezika - Članki
Kako pripraviti petokrake zvezde z uporabo Python jezika - Članki

Vsebina

Če uporabljate dobro grafično knjižnico, lahko risanje petokrožnih zvezd ali drugih enostavnih dvodimenzionalnih geometrijskih oblik s programskim jezikom Python hitro in enostavno. Tkinter je najpogosteje uporabljena navzkrižno platforma GUI (grafični uporabniški vmesnik) knjižnica, ki ni naključno, prihaja z večino Python distribucij. Če imate v računalniku privzeto okolje Python, je ta knjižnica že nameščena. Ima vsa standardna orodja GUI, ki so potrebna za ustvarjanje robustnih in interaktivnih uporabniških vmesnikov. Za risanje dvodimenzionalnih oblik, kot so zvezde, vključuje orodje Canvas, ki je enostavno za uporabo.


Navodila

Če uporabljate dobro grafično knjižnico, narišite petkrake zvezde ali katerokoli drugo preprosto dvodimenzionalno geometrično obliko (Podatki o Thinkstocku / Stockbyte / Getty Images)
  1. Odprite novo datoteko v urejevalniku besedila in na vrhu vnesite naslednjo kodo z dvema vrsticama:

    ! / usr / bin / python

    iz Tkinter import Canvas

    Ko se izvaja na katerikoli različici Unix / Linux / OS X, prva vrstica pove lupini operacijskega sistema, kje najti tolmač Python; ukazna lupina Windows bo prezrla prvo vrstico. Naslednja vrstica uvozi potreben razred orodja Tkinter, Canvas, za uporabo v poznejši kodi.

  2. Vnesite naslednje dve vrstici:

    c = Canvas () c.pack ()

    Ti bodo ustvarili primerek orodja Canvas in ga pripravili za prikaz.

  3. Ustvarite niz tock za obliko s petimi konicami, tako da vstavite to vrstico kode:


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

    Vsaka dva števila v tej matriki predstavljata koordinate x in y posamezne tocke zvezde. Deset tockov je petkraka zvezda, tako da je v matrici 20 elementov. V grafičnem programskem jeziku ima ta niz "korak" dveh, to pomeni, da vsaka dva elementa vsebujejo vse informacije, potrebne za prikaz vertexa.

  4. Vnesite naslednje dve vrstici:

    za i v območju (len (verti)): verti [i] + = 100

    Čeprav v oknu ni treba prikazati oblike zvezde, ta zanka predstavlja preprost način pozicioniranja oblike. V terminologiji grafičnega programiranja se to imenuje "prevod". Vrh A matrike določa prvotni položaj oblike; ta prevod premakne obliko vzdolž osi x in y za 100 pik. Ta diagonalni prevod lahko povečate ali zmanjšate tako, da vrednost spremenite v nekaj drugega kot 100.

  5. Dodajte zadnji dve vrstici in datoteko shranite kot "star.py":

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


    Kot kaže ime funkcije, ta koda ustvari poligon v obliki zvezde z uporabo položajev vozlišč v matriki. Privzeto bo zaslon postavil črno zvezdo, vendar ta koda zamenja privzeto z oranžno barvo polnila z rdečo obrobo. Končna vrstica kode zažene aplikacijo. Nadaljuje se, dokler uporabnik ne zapre okna.

  6. Odprite ukazno lupino, pojdite v imenik, ki vsebuje novo kodno datoteko, in v ukazni vrstici zaženite naslednji ukaz, če ste v sistemu Unix / Linux / OS X:

    chmod + x star.py

    V sistemu Windows to ni potrebno. Če želite videti zvezdo, zaženite skript iz ukazne vrstice tako, da vnesete:

    ./home.py

Kako

  • Uporabljajte samo navadno besedilo ali urejevalnik kode. Obdelovalci besed bodo dodali oblikovanje besedila, kar bo tolmaču Python preprečilo branje skripta.

Kaj potrebujete

  • Python skriptno okolje
  • Knjižnica TKinter GUI
  • Urejevalnik navadnega besedila ali kode