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
-tHa 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.