Python má veľa modulov, ktoré poskytujú funkcie pre širokú škálu úloh. Jedným z týchto modulov je modul korytnačka, ktorý sa často používa na vizuálnu výučbu začínajúcich programátorov.
Modul korytnačka môžete použiť na kreslenie grafiky, ako sú čiary alebo tvary na plátno. Spočiatku môžete na plátne splodiť jednu alebo viac korytnačiek, čo predstavuje body, po ktorých sa môžete pohybovať. Ako sa pohybujete, korytnačky kreslia čiary z jedného bodu do druhého.
Pomocou tejto metódy môžete kresliť rôzne tvary vrátane štvorcov, trojuholníkov a kruhov.
Ako používať korytnačky na kreslenie tvarov
Python môžete použiť na vytváranie mnohých praktických programov, ako napr farebná paleta. Pri kreslení korytnačiek v Pythone budete najprv potrebovať plátno a objekt korytnačky na kreslenie tvarov. V prípade potreby môžete niektoré upraviť základné príklady Pythonu.
- Vytvorte nový súbor s názvom tvary.py.
- V hornej časti súboru importujte modul korytnačky:
importovať korytnačka
- Pomocou modulu korytnačka vytvorte nové okno. Bude to fungovať ako plátno na kreslenie tvarov:
okno = korytnačka. obrazovka()
window.bgcolor("biely") - Vytvorte nový objekt korytnačky a nastavte jeho tvar a farbu:
korytnačka_1 = korytnačka. korytnačka()
korytnačka_1.tvar("korytnačka")
korytnačka_1.farba("červená") - V spodnej časti súboru použite funkciu exitonclick(), aby ste mali plátno otvorené. Plátno sa zatvorí, až keď naň kliknete. Uistite sa, že ponecháte tento riadok ako posledný príkaz vo vašom programe; inak dostanete chybu.
window.exitonclick()
- Otvorte príkazový riadok alebo terminál a prejdite do priečinka, do ktorého ste uložili svoj skript Python. Ak ste napríklad uložili svoj súbor Python na pracovnú plochu počítača so systémom Windows, váš príkaz bude vyzerať takto:
cd C:\Users\Sharl\Desktop
- Spustite príkaz python, aby ste otvorili plátno korytnačky. V predvolenom nastavení je počiatočný smer korytnačky otočený doprava:
Ako kresliť štvorce a obdĺžniky
Nakreslite štvorec alebo obdĺžnik pomocou korytnačky na plátne. Na pohyb korytnačky použite funkcie forward() a backward(). Môžete tiež použiť funkcie left() alebo right() na zmenu smeru, ktorým je korytnačka otočená.
- Keďže korytnačka je už otočená pôvodným smerom, posuňte sa dopredu o 100 pixelov a nakreslite prvý riadok štvorca:
turtle_1.forward(100)
- Otočte sa doprava o 90 stupňov smerom nadol. Opätovným pohybom dopredu nakreslite druhú čiaru štvorca:
korytnačka_1.right(90)
turtle_1.forward(100) - Pokračujte v otáčaní doprava o 90 stupňov a nakreslite zostávajúce dve čiary. Ak chcete zachovať štvorcový tvar, uistite sa, že všetky okraje majú 100 pixelov:
korytnačka_1.right(90)
turtle_1.forward(100)
korytnačka_1.right(90)
turtle_1.forward(100) - Ak chcete zmeniť tento tvar na obdĺžnik, upravte kód tak, aby boli dve protiľahlé strany dlhšie dlhé:
turtle_1.forward(100)
korytnačka_1.right(90)
turtle_1.forward(200)
korytnačka_1.right(90)
turtle_1.forward(100)
korytnačka_1.right(90)
turtle_1.forward(200) - Znova spustite príkaz python pomocou príkazového riadka alebo terminálu, aby ste otvorili plátno a zobrazili obdĺžnik:
Ako kresliť trojuholníky
Nakreslite tvar trojuholníka pomocou funkcií forward(), backward(), left() alebo right(). Keďže ste už nakreslili štvorec na počiatočnej pozícii plátna, nakreslite trojuholník na inú časť plátna.
- Vytvorte nový objekt korytnačka. Tvar môžete zmeniť a namiesto korytnačky použiť šípku:
korytnačka_2 = korytnačka. korytnačka()
korytnačka_2.tvar("šípka")
korytnačka_2.farba("Modrá") - Pomocou funkcie penup() zdvihnite objekt korytnačky z plátna, aby už nekreslil čiaru:
korytnačka_2.penup()
- Presuňte objekt na iný bod na plátne. Plátno používa na súradnice karteziánsku rovinu, takže počiatočný bod je 0, 0. Súradnice -250, 200 sú v ľavom hornom rohu plátna.
korytnačka_2.goto(-250, 200)
- Pomocou funkcie pendown() umiestnite objekt korytnačky späť na plátno, aby mohla znova začať kresliť čiary:
turtle_2.pendown()
- Nakreslite tri strany trojuholníka otočením doľava o 120 stupňov trikrát. Zakaždým nakreslite čiaru, aby ste vytvorili stranu trojuholníka:
turtle_2.forward(100)
turtle_2.left(120)
turtle_2.forward(100)
turtle_2.left(120)
turtle_2.forward(100)
turtle_2.left(120) - Alternatívne vytvorte trojuholník pomocou slučky for:
pre i v rozsah(3):
turtle_2.forward(100)
turtle_2.left(120) - Znova spustite príkaz python pomocou príkazového riadku alebo terminálu, aby ste otvorili plátno a zobrazili trojuholník:
Ako kresliť kruhy
Pomocou funkcie circle() nakreslite kruh. Priemer kruhu môžete zvoliť zadaním hodnoty ako argumentu do funkcie.
- Vytvorte ďalší nový objekt korytnačky, ktorým nakreslíte kruh, a nastavte jeho vlastnosti farby a tvaru:
korytnačka_3 = korytnačka. korytnačka()
korytnačka_3.tvar("kruh")
turtle_3.color("zelená") - Presuňte korytnačku na inú časť plátna. Pomocou funkcie penup() zabránite objektu v kreslení čiary, keď sa pohybuje. Po premiestnení korytnačky položte pero opäť nadol:
korytnačka_3.penup()
korytnačka_3.goto(-100, 50)
turtle_3.pendown() - Pomocou funkcie circle() nakreslite kruh. Do funkcie zadajte priemer kruhu.
turtle_3.circle(50)
- Znova spustite príkaz python pomocou príkazového riadka alebo terminálu, čím otvoríte plátno a zobrazíte kruh:
Ako kresliť tvary, ako sú šesťuholníky a osemuholníky
Na kreslenie tvarov, ako sú šesťuholníky alebo osemuholníky, môžete použiť slučku for podobnú tej, ktorá sa používa v príklade trojuholníka. Môžete zadať rovnaký počet strán a vytvoriť tie strany s rovnakou dĺžkou.
- Vytvorte nový objekt korytnačky a nastavte jeho vlastnosti tvaru a farby:
korytnačka_4 = korytnačka. korytnačka()
turtle_4.shape("korytnačka")
korytnačka_4.farba("Fialová") - Presuňte objekt korytnačky na iné miesto na plátne:
turtle_4.penup()
korytnačka_4.goto(150,200)
turtle_4.pendown() - V šesťuholníku je v bode, kde sa stretáva každá čiara, uhol v tomto bode 60 stupňov. Po nakreslení čiary sa posuňte o 60 stupňov doprava a nakreslite ďalšiu čiaru. Urobte to pre všetkých šesť strán šesťuholníka:
pre i v rozsah(6):
turtle_4.forward(100)
korytnačka_4.right(60) - Môžete kresliť iné druhy tvarov s rovnakými stranami vydelením počtu strán číslom 360, aby ste získali hodnotu uhla. V prípade osemuholníka je každý uhol medzi každou stranou 45 stupňov. Pre každú z ôsmich strán otočte doprava o 45 stupňov a nakreslite čiaru:
pre i v rozsah(8):
turtle_4.forward(100)
korytnačka_4.right(45) - Znova spustite príkaz python pomocou príkazového riadka alebo terminálu, aby ste otvorili plátno a zobrazili šesťuholník alebo osemuholník. Môžete si tiež pozrieť úplný zdrojový kód všetkých tvarov na Github.
Získajte informácie o grafickom programovaní vytváraním tvarov
Na kreslenie rôznych druhov tvarov na plátno môžete použiť grafiku založenú na korytnačkách. Prečo nepreskúmať ďalšie spôsoby vytvárania tvarov pomocou Pythonu, napríklad pomocou aplikácie JES.