Okrem knižnice tkinter vieme kresliť aj knižnicou turtle. Niektorí ste sa možno s korytnačkou možno už stretli, korytnačka je umiestnená v grafickej ploche, má svoju polohu (súradnice) a smer. Pomocou príkazov ju môžeme otáčať a posúvať, pričom pri pohyboch sa sebou zanecháva na ploche čiaru (dá sa nastaviť jej hrúbka, farba).
Ak chceme korytnačku používať, musíme ju importovať... (podobne ako tkinter)
import turtle
t = turtle.Turtle()
# ... a ďalej pracujeme s korytnačkou pomocou premennej 't'...
Ak používate VisualStudio, musíte na konci programu zavolať (ako mainloop pri canvase):
turtle.mainloop()
# alebo toto - po kliknutí sa aplikácia automaticky zavrie
turtle.exitonclick()
Pre grafickú plochu korytnačej grafiky platí:
# pohyb
t.forward(dĺžka)
t.back(dlzka)
# skrátená forma pre pohyb
t.fd(dlzka)
t.bk(dlzka)
# otáčanie
t.right(uhol)
t.left(uhol)
# alebo skrátene
t.rt(uhol)
t.lt(uhol)
# ak chceme korytnačku presunúť bez toho, aby kreslila zavoláme
t.penup()
# alebo skrátene
t.pu()
# ak chceme potom začať kresliť, voláme
t.pendown()
# alebo skrátene
t.pd()
t.clear() # zmaže grafickú plochu a korytnačku nechá tam, kde sa momentálne nachádza
t.reset() # zmaže grafickú plochu a inicializuje korytnačku
t.setpos(x,y) # premiestni korytnačku na pozíciu [x,y]
t.seth(uhol) # natočí korytnačku daným smerom (dlhá verzia je setheading())
t.pencolor(farba) # farba je string, napríklad 'red'
t.pensize(hrubka) # šírka čiary
turtle.delay(10) # nastaví zdržanie 10 milisekúnd po každom pohybe/kreslení
def stvorec(dlzka):
for i in range(4):
t.fd(dlzka)
t.rt(90)
Ak necháme korytnačku vytvoriť nejaký uzavretý útvar, môžeme ho vyfarbiť....