1. kamerák
  2. Car Audio & Electronics
  3. Home Audio
  4. Personal Audio
  5. TV-k
  6. Okos otthon
  >> Elektronikai Technológia Online >  >> Okos otthon >> Okos élet

Hogyan rajzoljunk ötágú csillagot Python nyelvvel

Ha jó grafikus könyvtárat használ, az ötágú csillagokat vagy bármilyen más egyszerű kétdimenziós geometriai alakzatot rajzoló Python programozási nyelv írása gyors és egyszerű lehet. A Tkinter a legszélesebb körben használt többplatformos GUI (grafikus felhasználói felület) könyvtár, és nem véletlenül a legtöbb Python-disztribúcióval együtt érkezik. Valószínű, hogy ha szabványos Python-környezet van a számítógépén, akkor ez a könyvtár már telepítve van. Az összes szabványos grafikus felület widgettel rendelkezik, amelyek robusztus, interaktív felhasználói felületek létrehozásához szükségesek. Kétdimenziós alakzatok, például csillagok rajzolásához tartalmazza a könnyen használható Canvas widgetet.

1. lépés

Nyisson meg egy új fájlt a szövegszerkesztőben, és írja be a következő két kódsort felül:

#!/usr/bin/python a Tkinterből importálja a Canvast

-t

Ha bármely Unix/Linux/OS X változaton fut, az első sor közli az operációs rendszer shellével, hogy hol találja meg a Python értelmezőt; a Windows parancshéj figyelmen kívül hagyja az első sort. A következő sor importálja a szükséges Tkinter widget osztályt, a Canvast, a következő kódban való használatra.

2. lépés

Írja be a következő két sort:

c =Canvas() c.pack()

Ezek létrehozzák a Canvas widget példányát, és előkészítik a megjelenítésre.

3. lépés

Hozzon létre egy csúcstömböt az ötágú csillag alakzathoz a következő kódsor megadásával:

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

Ebben a tömbben minden két szám a csillag egyetlen csúcsának x és y koordinátáját jelenti. Tíz csúcs ötágú csillagot alkot; így 20 elem van a tömbben. A számítógépes grafikai programozás nyelvezetében ennek a tömbnek a „lépése” kettő, vagyis minden két elem tartalmazza az összes olyan információt, amely egy csúcs megjelenítéséhez szükséges.

4. lépés

Írja be a következő két sort:

for i in range(len(verts)):verts[i] +=100

Bár nem szükséges a csillag alakzatot ablakban megjeleníteni, ez a hurok egy egyszerű módszert mutat be az alakzat elhelyezésére. A számítógépes grafikai programozás terminológiájában ezt "fordításnak" nevezik. A csúcstömb határozza meg az alakzat eredeti helyzetét; ez a fordítás 100 képponttal mozgatja az alakzatot a pozitív x és y tengely mentén. Növelheti vagy csökkentheti ezt az átlós fordítást, ha az értéket 100-tól eltérő értékre módosítja.

5. lépés

Adja hozzá ezt az utolsó két sort, és mentse a fájlt "star.py" néven:

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

Ahogy a függvény neve is sugallja, ez a kód a tömb csúcspontjainak felhasználásával hozza létre a csillag alakú sokszöget. Alapértelmezés szerint a vászon a csillagot feketén rajzolja, de ez a kód felülírja az alapértelmezettet narancssárga kitöltőszínnel és piros kerettel. Az utolsó kódsor elindítja az alkalmazást. Addig fut, amíg a felhasználó be nem zárja az ablakot.

6. lépés

Nyisson meg egy shellt, keresse meg az új kódfájlt tartalmazó könyvtárat, és hajtsa végre a következő parancsot a parancssorban, ha Unix/Linux/OS X rendszert használ:

chmod +x star.py

Windows alatt ez felesleges. A csillag megtekintéséhez futtassa a szkriptet a parancssorból a következő beírásával:

./star.py

Tipp

Csak egyszerű szöveg- vagy kódszerkesztőt használjon. A szövegszerkesztők olyan szövegformázást adnak hozzá, amely megakadályozza, hogy a Python interpreter beolvassa a szkriptet.


  1. Hogyan lehet a MEP2 Kódex segítségével Furious Gold
  2. Weboldal fordítása a Google nyelv használatával
  3. Fájl megnyitása Pythonban
  4. Python kód fordítása
  5. Tömb létrehozása Pythonban