Rysowanie w Turtle - Wstęp
Wstęp
W przykładach nie stosuje from <modul> import * aby było widać, z jakich modułów pochodzą jakie funkcje. Z powodu nieczytelności import * jest niezalecane także przez dokument PEP 8 -- Style Guide for Python Code <https://www.python.org/dev/peps/pep-0008/) (wyszukaj `import *>`__.
W turle niektóre funkcje mają także skrócone nazwy - przykładowo fd() jako skrót dla forward(). Dla czytelności przykładów stosuje jednak tylko pełne nazwy. Przy pisaniu na własny użytek stosował bym jednak wersje skrócone bo to jednak mniej pisania.
O przykładach dostarczonych wraz z Pythonem: Rysowania w Turtle - przykłady dostarczane z Pythonem
Wartości ujemne
turtle pozwala na ujemne wartości w forward()/backward() i wtedy rysuje w przeciwną stronę.
forward(-100) daje to samo co backward(100).
turtle pozwala też na ujemne wartości w left() / rigth() i wtedy skręca w przeciwną stronę.
left(-45) daje to samo co right(45).
Można też stosować kąty większe niż 360 - bo 360+X stopni to to samo co X stopni.
left(360 + X) daje to samo co left(X). I tak samo jest z right().
mainloop() / done()
Zamykanie przez kliknięcie przycisku zamykającego okno [X]
turtle.mainloop()
Zamykanie przez kliknięcie w dowolnym miejscu okna
turtle.exitonclick()
odpowiednik
turtle.onscreenclick(lambda x, y: turtle.bye()) turtle.mainloop()
Kod źródłowy
Moduł turtle jest napisany w czystym Pythone - bez żadnych bibliotek w C - więc można zobaczyć jego kod.
import turtle print(turtle.__file__)
Powyższe wyświetla ścieżkę do pliku z kodem źródłowym modułu turtle - u mnie to jest /usr/lib/python3.7/turtle.py - i można to otworzyć w dowolnym edytorze tekstu lub IDE.
Pod Linux można nawet otworzyć to wprost ze skryptu w domyślnym programie
import turtle import os os.system('xdg-open ' + turtle.__file__)
https://stackoverflow.com/a/435669/1832058
import subprocess import os if sys.platform.startswith('darwin'): subprocess.call(('open', filepath)) elif os.name == 'nt': # For Windows os.startfile(filepath) elif os.name == 'posix': # For Linux, Mac, etc. subprocess.call(('xdg-open', filepath))
Podobne wpisy
Starsze:
- Rysowanie kwiatka z użyciem żółwika w Pythonie
- Rysowanie kolorowego okręgu z Turtle
- Rysowanie planu mieszkania za pomocą Turtle w Pythonie
Nowsze:
Wpisy jeszcze nie gotowe:
Galeria
Figury
- Rysowanie z Turtle - Okrąg, Łuk, Koło i Elipsa
- Rysowanie z Turtle - Romb, Trapez i Gwiazda
- Rysowanie z Turtle - Wielobok
- Rysowanie z Turtle - Schodki
- Rysowanie z Turtle - Kwadrat, okrąg i inne figury
- Rysowanie z Turtle - Inne
Tkinter
- Rysowanie z Turtle - Wprowadzanie danych z textinput i numinput
- Rysowanie z Turtle - Płótno czyli Canvas i inne obiekty z Tkinter
- Rysowanie z Turtle - Wait On Click
Internet
Inne
Spis - powyższe linki na osobnej stronie
