A Python számos modullal rendelkezik, amelyek sokféle feladathoz biztosítanak funkcionalitást. Az egyik ilyen modul a teknős modul, amelyet gyakran használnak kezdő programozók vizuális oktatására.
A teknős modul segítségével grafikákat, például vonalakat vagy alakzatokat rajzolhat a vászonra. Kezdetben egy vagy több teknőst rakhatsz a vásznra, ami olyan pontokat jelöl, amelyeken mozoghatsz. Ahogy mozogsz, a teknősök vonalakat húznak egyik pontról a másikra.
Ezzel a módszerrel különféle alakzatokat rajzolhat, például négyzeteket, háromszögeket és köröket.
Hogyan használjunk teknősöket alakzatok rajzolására
A Python segítségével számos praktikus programot készíthet, mint pl egy színpaletta. Ha teknősöket rajzol Pythonban, először egy vászonra és egy teknős objektumra lesz szüksége az alakzatok rajzolásához. Ha szükséges, módosíthat néhányat alapvető Python példák.
- Hozzon létre egy új fájlt alakzatok.py.
- A fájl tetején importálja a teknős modult:
import teknősbéka
- Használja a teknős modult új ablak létrehozásához. Ez a vászonként fog működni az alakzatok rajzolásához:
ablak = teknős. Képernyő()
window.bgcolor("fehér") - Hozzon létre egy új teknős objektumot, és állítsa be annak alakját és színét:
teknős_1 = teknős. Teknősbéka()
teknős_1.shape("teknősbéka")
teknős_1.szín("piros") - A fájl alján használja az exitonclick() függvényt a vászon nyitva tartásához. A vászon csak akkor zár be, ha rákattint. Ügyeljen arra, hogy ez a sor legyen a program utolsó parancsa; különben hibát kapsz.
window.exitonclick()
- Nyisson meg egy parancssort vagy terminált, és keresse meg azt a mappát, amelyben a Python-szkriptet tárolta. Például, ha a Python fájlt egy Windows PC asztalán tárolta, a parancs a következőhöz hasonlóan néz ki:
cd C:\Users\Sharl\Desktop
- Futtassa a python parancsot a teknős vászon megnyitásához. Alapértelmezés szerint a teknős kezdeti iránya jobbra néz:
Hogyan rajzoljunk négyzeteket és téglalapokat
Rajzolj egy négyzetet vagy téglalapot egy teknős segítségével a vászonra. Használja a forward() és backward() függvényeket a teknős mozgatásához. Használhatja a left() vagy right() függvényeket is a teknős irányának megváltoztatásához.
- Mivel a teknős már egy kezdeti irányba néz, lépjen előre 100 képponttal a négyzet első vonalának megrajzolásához:
teknős_1.forward(100)
- Forduljon jobbra 90 fokkal, hogy lefelé nézzen. Lépjen újra előre a négyzet második vonalának megrajzolásához:
teknős_1.jobb(90)
teknős_1.forward(100) - Továbbra is forduljon jobbra 90 fokkal a maradék két vonal megrajzolásához. A négyzet alakú alak megtartásához győződjön meg arról, hogy az élek mindegyike 100 képpontos:
teknős_1.jobb(90)
teknős_1.forward(100)
teknős_1.jobb(90)
teknős_1.forward(100) - Ha ezt az alakzatot téglalapra szeretné változtatni, módosítsa a kódot úgy, hogy a két egymással szemben lévő oldal hosszabb legyen:
teknős_1.forward(100)
teknős_1.jobb(90)
teknős_1.forward(200)
teknős_1.jobb(90)
teknős_1.forward(100)
teknős_1.jobb(90)
teknős_1.forward(200) - Futtassa újra a python parancsot egy parancssor vagy terminál használatával a vászon megnyitásához és a téglalap megtekintéséhez:
Hogyan rajzoljunk háromszögeket
Rajzoljon háromszög alakzatot a forward(), a backward(), a left() vagy a right() függvényekkel. Mivel már rajzolt egy négyzetet a vászon kiindulási helyére, rajzolja meg a háromszöget a vászon másik részére.
- Hozzon létre egy új teknős objektumot. Megváltoztathatja az alakzatot úgy, hogy teknős helyett nyilat használjon:
teknős_2 = teknős. Teknősbéka()
teknős_2.alak("nyíl")
teknős_2.szín("kék") - A penup() függvénnyel emeld ki a teknős objektumot a vászonról, hogy többé ne húzzon vonalat:
turtle_2.penup()
- Helyezze át az objektumot a vászon másik pontjára. A vászon a koordinátákhoz derékszögű síkot használ, így az origó pontja 0, 0. A -250, 200 koordináták a vászon bal felső sarka felé mutatnak.
turtle_2.goto(-250, 200)
- A pendown() függvénnyel visszahelyezheti a teknős objektumot a vászonra, így az újra elkezdhet vonalakat rajzolni:
teknős_2.pendown()
- Rajzolja meg a háromszög három oldalát háromszor 120 fokkal balra fordítva. Minden alkalommal húzzon egy vonalat a háromszög oldalának létrehozásához:
teknős_2.forward(100)
turtle_2.left(120)
teknős_2.forward(100)
turtle_2.left(120)
teknős_2.forward(100)
turtle_2.left(120) - Alternatív megoldásként hozza létre a háromszöget for-hurok használatával:
számára én ban ben hatótávolság(3):
teknős_2.forward(100)
turtle_2.left(120) - Futtassa újra a python parancsot egy parancssor vagy terminál használatával a vászon megnyitásához és a háromszög megtekintéséhez:
Hogyan rajzoljunk köröket
Használja a circle() függvényt egy kör rajzolásához. A kör átmérőjét úgy választhatja ki, hogy argumentumként beír egy értéket a függvénybe.
- Hozzon létre egy másik új teknős objektumot a kör megrajzolásához, és állítsa be annak színét és alakját:
teknős_3 = teknős. Teknősbéka()
teknős_3.shape("kör")
teknős_3.szín("zöld") - Helyezze át a teknőst a vászon másik részére. A penup() függvény segítségével megakadályozhatja, hogy az objektum mozgás közben vonalat húzzon. A teknős mozgatása után helyezze vissza a tollat:
turtle_3.penup()
turtle_3.goto(-100, 50)
teknős_3.pendown() - Használja a circle() függvényt a kör megrajzolásához. Írja be a kör átmérőjét a függvénybe.
teknős_3.kör(50)
- Futtassa újra a python parancsot egy parancssor vagy terminál használatával a vászon megnyitásához és a kör megtekintéséhez:
Hogyan rajzoljunk alakzatokat, például hatszögeket és nyolcszögeket
Alakzatok, például hatszögek vagy nyolcszögek rajzolásához a háromszögpéldában használthoz hasonló for-hurkot használhat. Megadhat azonos számú oldalt, és azonos hosszúságú oldalakat hozhat létre.
- Hozzon létre egy új teknős objektumot, és állítsa be annak alak- és színtulajdonságait:
teknős_4 = teknős. Teknősbéka()
teknős_4.shape("teknősbéka")
teknős_4.szín("lila") - Helyezze át a teknős objektumot egy másik helyre a vásznon:
turtle_4.penup()
turtle_4.goto(150,200)
turtle_4.pendown() - Hatszögben az egyes vonalak találkozási pontján a szög 60 fokos. Egy vonal megrajzolása után 60 fokkal jobbra húzza a következő vonalat. Tegye ezt a hatszög mind a hat oldalára:
számára én ban ben hatótávolság(6):
teknős_4.forward(100)
teknős_4.jobb(60) - Más típusú, egyenlő oldalú alakzatokat is rajzolhat úgy, hogy az oldalak számát elosztja 360-zal, így megkapja a szög értékét. Nyolcszög esetén minden oldal közötti szög 45 fok. Mind a nyolc oldalon forduljon jobbra 45 fokkal, és húzza meg a vonalat:
számára én ban ben hatótávolság(8):
teknős_4.forward(100)
teknős_4.jobb(45) - Futtassa újra a python parancsot egy parancssor vagy terminál használatával a vászon megnyitásához és a hatszög vagy nyolcszög megtekintéséhez. Megtekintheti az összes alakzat teljes forráskódját is Github.
Ismerje meg a grafikus programozást alakzatok létrehozásával
A teknős alapú grafikák segítségével különböző formákat rajzolhat a vászonra. Miért ne fedezhetne fel más módokat az alakzatok Python használatával történő létrehozására, például egy JES-alkalmazás használatával.