1. kamere
  2. Car Audio & Electronics
  3. Domači glasbeni sistem
  4. Osebni avdio
  5. televizorji
  6. Pametni dom
  >> Elektronske tehnologije Online >  >> Pametni dom >> Pametno življenje

Kako narisati peterokrako zvezdo z jezikom Python

Če uporabljate dobro grafično knjižnico, je lahko pisanje programskega jezika Python, ki riše peterokrake zvezde ali druge preproste dvodimenzionalne geometrijske oblike, hitro in enostavno. Tkinter je najpogosteje uporabljena medplatformska knjižnica GUI (grafični uporabniški vmesnik) in ni naključje priložena večini distribucij Pythona. Če imate v računalniku standardno okolje Python, je velika verjetnost, da imate to knjižnico že nameščeno. Ima vse standardne gradnike GUI, potrebne za ustvarjanje robustnih, interaktivnih uporabniških vmesnikov. Za risanje dvodimenzionalnih oblik, kot so zvezde, vključuje enostaven pripomoček Canvas.

1. korak

Odprite novo datoteko v urejevalniku besedil in na vrh vnesite naslednji dve vrstici kode:

#!/usr/bin/python iz Tkinter import Canvas

Ko se izvaja v kateri koli različici Unix/Linux/OS X, prva vrstica lupini operacijskega sistema pove, kje naj najde tolmača Python; ukazna lupina Windows bo prezrla prvo vrstico. Naslednja vrstica uvozi potreben razred gradnika Tkinter, Canvas, za uporabo v naslednji kodi.

2. korak

Vnesite naslednji dve vrstici:

c =Canvas() c.pack()

Ti ustvarijo primerek pripomočka Canvas in ga pripravijo za prikaz.

3. korak

Ustvarite niz oglišč za obliko peterokrake zvezde tako, da vnesete to vrstico kode:

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

Vsaki dve števili v tem nizu predstavljata koordinati x in y posameznega vrha zvezde. Deset vrhov sestavlja peterokrako zvezdo; torej je v matriki 20 elementov. V žargonu programiranja računalniške grafike ima ta niz "korak" dva, kar pomeni, da vsaka dva elementa vsebujeta vse potrebne informacije za prikaz ene vozlišča.

4. korak

Vnesite naslednji dve vrstici:

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

Čeprav ni treba prikazati oblike zvezde v oknu, ta zanka prikazuje preprosto metodo pozicioniranja oblike. V terminologiji računalniškega grafičnega programiranja se to imenuje "prevod". Niz oglišč določa prvotni položaj oblike; ta prevod premakne obliko vzdolž pozitivnih osi x in y za 100 slikovnih pik. Ta diagonalni prevod lahko povečate ali zmanjšate tako, da spremenite vrednost na nekaj drugega kot 100.

5. korak

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

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

Kot pove ime funkcije, ta koda ustvari mnogokotnik v obliki zvezde z uporabo položajev vozlišč v nizu. Privzeto platno nariše zvezdo črno, vendar ta koda preglasi privzeto z oranžno barvo polnila in rdečim robom. Zadnja vrstica kode zažene aplikacijo. Nadaljuje se z izvajanjem, dokler uporabnik ne zapre okna.

6. korak

Odprite lupino, se pomaknite do imenika, ki vsebuje novo kodno datoteko, in izvedite naslednji ukaz v ukazni vrstici, če uporabljate sistem Unix/Linux/OS X:

chmod +x star.py

V sistemu Windows je to nepotrebno. Če želite videti zvezdico, zaženite skript iz ukazne vrstice tako, da vnesete:

./star.py

Nasvet

Uporabljajte le urejevalnik navadnega besedila ali kode. Urejevalniki besedil dodajo oblikovanje besedila, ki tolmaču Python prepreči branje skripta.


  1. Kako Get MEP2 oznako z uporabo Furious Gold
  2. Kako prevesti spletno stran z Googlovim jezikom
  3. Kako odpreti datoteko v Pythonu
  4. Kako prevesti kodo Python
  5. Kako ustvariti matriko v Pythonu