Pythonil on palju mooduleid, mis pakuvad funktsioone paljude erinevate ülesannete jaoks. Üks neist moodulitest on kilpkonnamoodul, mida kasutatakse sageli algajate programmeerijate visuaalseks õpetamiseks.
Kilpkonnamooduli abil saate joonistada lõuendile graafikat, näiteks jooni või kujundeid. Esialgu saate lõuendile luua ühe või mitu kilpkonna, mis tähistab punkte, mida saate ringi liikuda. Ringi liikudes tõmbavad kilpkonnad jooni ühest punktist teise.
Selle meetodiga saate joonistada erinevaid kujundeid, sealhulgas ruute, kolmnurki ja ringe.
Kuidas kasutada kilpkonni kujundite joonistamiseks
Pythoni abil saate luua palju praktilisi programme, nt värvipalett. Pythonis kilpkonnade joonistamisel vajate kõigepealt lõuendit ja kilpkonnaobjekti, millega kujundeid joonistada. Vajadusel saate mõnda muuta Põhilised Pythoni näited.
- Looge uus fail nimega kujundid.py.
- Importige faili ülaosas kilpkonnamoodul:
importida kilpkonn
- Kasutage uue akna loomiseks kilpkonnamoodulit. See toimib lõuendina kujundite joonistamiseks:
aken = kilpkonn. Ekraan()
window.bgcolor("valge") - Looge uus kilpkonnaobjekt ning määrake selle kuju ja värv:
kilpkonn_1 = kilpkonn. Kilpkonn()
kilpkonn_1.kuju("kilpkonn")
kilpkonn_1.värv("punane") - Lõuendi avatuna hoidmiseks kasutage faili allosas funktsiooni exitonclick(). Lõuend sulgub alles siis, kui sellel klõpsate. Veenduge, et jätate selle rea oma programmi viimase käsuna; muidu saate veateate.
window.exitonclick()
- Avage käsuviip või terminal ja liikuge kausta, kuhu oma Pythoni skripti salvestasite. Näiteks kui salvestasite Pythoni faili Windowsi arvuti töölauale, näeb teie käsk välja sarnane järgmiselt:
cd C:\Kasutajad\Sharl\Desktop
- Käivitage pythoni käsk, et avada kilpkonna lõuend. Vaikimisi on kilpkonna esialgne suund suunatud paremale:
Kuidas joonistada ruute ja ristkülikuid
Joonistage lõuendile kilpkonna abil ruut või ristkülik. Kasutage kilpkonna liigutamiseks funktsioone forward() ja backward(). Võite kasutada ka vasaku () või right () funktsioone, et muuta kilpkonna näoga suunda.
- Kuna kilpkonn on juba näoga algsuunas, liikuge ruudu esimese joone joonistamiseks 100 pikslit edasi:
kilpkonn_1.forward(100)
- Pöörake 90 kraadi võrra paremale, et olla näoga allapoole. Ruudu teise joone joonistamiseks liikuge uuesti edasi:
kilpkonn_1.right(90)
kilpkonn_1.forward(100) - Ülejäänud kahe joone joonistamiseks jätkake 90 kraadi võrra paremale pööramist. Ruudukujulise kuju säilitamiseks veenduge, et kõik servad oleksid 100 pikslit:
kilpkonn_1.right(90)
kilpkonn_1.forward(100)
kilpkonn_1.right(90)
kilpkonn_1.forward(100) - Selle kujundi muutmiseks ristkülikuks muutke koodi nii, et kaks teineteise vastas olevat külge oleksid pikemad:
kilpkonn_1.forward(100)
kilpkonn_1.right(90)
kilpkonn_1.forward(200)
kilpkonn_1.right(90)
kilpkonn_1.forward(100)
kilpkonn_1.right(90)
kilpkonn_1.forward(200) - Lõuendi avamiseks ja ristküliku vaatamiseks käivitage käsk python uuesti, kasutades käsurida või terminali:
Kuidas joonistada kolmnurki
Joonistage kolmnurga kuju, kasutades funktsioone forward(), backward(), left() või right(). Kuna olete juba joonistanud ruudu lõuendi algusasendisse, tõmmake kolmnurk lõuendi teisele osale.
- Looge uus kilpkonnaobjekt. Saate muuta kuju, et kasutada kilpkonna asemel noolt.
kilpkonn_2 = kilpkonn. Kilpkonn()
kilpkonna_2.kuju("nool")
kilpkonn_2.värv("sinine") - Kasutage funktsiooni penup() kilpkonna objekti lõuendilt tõstmiseks, et see ei tõmbaks enam joont:
kilpkonn_2.penup()
- Liigutage objekt lõuendil teise punkti. Lõuend kasutab koordinaatide jaoks Descartes'i tasapinda, nii et lähtepunkt on 0, 0. Koordinaadid -250, 200 on lõuendi vasaku ülanurga suunas.
kilpkonn_2.goto(-250, 200)
- Kasutage funktsiooni pendown(), et asetada kilpkonna objekt lõuendile tagasi, et see saaks uuesti jooni joonistama hakata:
kilpkonn_2.pendown()
- Joonistage kolmnurga kolm külge, pöörates kolm korda 120 kraadi vasakule. Iga kord tõmmake kolmnurga külje loomiseks joon:
kilpkonn_2.forward(100)
kilpkonn_2.left(120)
kilpkonn_2.forward(100)
kilpkonn_2.left(120)
kilpkonn_2.forward(100)
kilpkonn_2.left(120) - Teise võimalusena looge kolmnurk for-loopi abil:
jaoks i sisse vahemik(3):
kilpkonn_2.forward(100)
kilpkonn_2.left(120) - Lõuendi avamiseks ja kolmnurga vaatamiseks käivitage käsk python uuesti, kasutades käsurida või terminali:
Kuidas joonistada ringe
Kasutage ringi joonistamiseks funktsiooni circle(). Saate valida ringi läbimõõdu, sisestades funktsiooni argumendina väärtuse.
- Looge ringi joonistamiseks veel üks uus kilpkonnaobjekt ning määrake selle värvi- ja kujuomadused:
kilpkonn_3 = kilpkonn. Kilpkonn()
kilpkonna_3.kuju("ring")
kilpkonn_3.värv("roheline") - Liigutage kilpkonn lõuendi teise ossa. Kasutage funktsiooni penup(), et takistada objektil liikumise ajal joont tõmbamast. Pärast kilpkonna liigutamist asetage pliiats uuesti alla:
kilpkonn_3.penup()
kilpkonn_3.goto(-100, 50)
kilpkonn_3.pendown() - Kasutage ringi joonistamiseks funktsiooni circle(). Sisestage funktsioonisse ringi läbimõõt.
kilpkonn_3.ring(50)
- Lõuendi avamiseks ja ringi vaatamiseks käivitage pythoni käsk uuesti, kasutades käsurida või terminali:
Kuidas joonistada selliseid kujundeid nagu kuusnurgad ja kaheksanurgad
Kujundite (nt kuus- või kaheksanurksed) joonistamiseks võite kasutada kolmnurga näites kasutatud silmust. Saate määrata võrdse arvu külgi ja luua need võrdse pikkusega küljed.
- Looge uus kilpkonnaobjekt ning määrake selle kuju ja värvi omadused:
kilpkonn_4 = kilpkonn. Kilpkonn()
kilpkonna_4.kuju("kilpkonn")
kilpkonn_4.värv("lilla") - Liigutage kilpkonna objekt lõuendil teise kohta:
turtle_4.penup()
kilpkonn_4.goto(150,200)
kilpkonn_4.pendown() - Kuusnurgas on iga joone kokkupuutepunktis nurk selles punktis 60 kraadi. Pärast joone tõmbamist liigutage järgmise joone joonistamiseks 60 kraadi paremale. Tehke seda kuusnurga kõigi kuue külje jaoks:
jaoks i sisse vahemik(6):
kilpkonn_4.forward(100)
kilpkonn_4.right(60) - Nurga väärtuse saamiseks jagades külgede arvu 360-ga, saate joonistada teist tüüpi võrdsete külgedega kujundeid. Kaheksanurga puhul on iga nurk kummagi külje vahel 45 kraadi. Kõigi kaheksa külje jaoks pöörake 45 kraadi paremale ja tõmmake joon:
jaoks i sisse vahemik(8):
kilpkonn_4.forward(100)
kilpkonn_4.right(45) - Lõuendi avamiseks ja kuusnurga või kaheksanurga vaatamiseks käivitage käsk python uuesti, kasutades käsurida või terminali. Samuti saate vaadata kõigi kujundite täielikku lähtekoodi Github.
Õppige graafika programmeerimise kohta kujundeid luues
Võite kasutada kilpkonnapõhist graafikat, et joonistada lõuendile erinevaid kujundeid. Miks mitte uurida Pythoni abil kujundite loomiseks muid viise, näiteks JES-rakendust.