Rozdział 7 · Głębokie zanurzenie w Turtle
Ekran jako system graficzny
Zanim narysujemy coś bardziej złożonego niż kwadraty, zastanówmy się, co oznacza „rozmiar”
W rozdziale 6 tworzyliśmy już okno i żółwia — ale nie analizowaliśmy, co w ogóle się dzieje w środku. Zacznijmy od tego, że Turtle — to nie tylko „narysować linię”, lecz prawdziwy system graficzny z kilkoma warstwami.
Trzy różne rzeczy, które łatwo pomylić
Kiedy mówimy o „rozmiarze”
PULPIT
WINDOW TURTLE (screen.setup)
PŁÓTNO (screen.screensize)
świat współrzędnych: dowolne liczby x, y
- Window jest widoczny na ekranie komputera, rozmiar jest ustawiony
screen.setup(). - Płótno — obszar, na którym można rysować; zwykle pokrywa się z oknem, ale może być większy (wtedy pojawiają się paski przewijania) — rozmiar jest ustawiony
screen.screensize(). - Coordinate World — liczby x i y, którymi operujemy w kodzie; nie są ograniczone i nie muszą zgadzać się z pikselami okna jeden do jednego.
Na początek setup() wystarczy
W przeważającej większości programów edukacyjnych wystarczy jeden
screen.setup() — okno i płótno się pokrywają i nie ma potrzeby myśleć o różnicy. screensize() jest potrzebne rzadziej, na przykład, gdy rysunek jest większy, niż rozsądnie byłoby pokazać go na ekranie jako całość.Konfigurujemy okno: przed i po
Trzy komendy ekranu — nagłówek, kolor tła i rozmiar:
svetlaya_tema.py
import turtle
screen = turtle.Screen()
screen.setup(width=500, height=360)
screen.title("Cartesian Turtle Studio")
screen.bgcolor("#F5F2FF")
artist = turtle.Turtle()
artist.pencolor("#5B24F9")
artist.pensize(3)
artist.forward(150)
screen.exitonclick()
Rezultat
svetlaya_tema_kod.py
screen.setup(width=700, height=500)
screen.title("Cartesian Turtle Studio")
screen.bgcolor("#F5F2FF")
Zmień tylko kolor tła — cała reszta logiki rysowania pozostaje taka sama:
temnaya_tema.py
import turtle
screen = turtle.Screen()
screen.setup(width=500, height=360)
screen.title("Cartesian Turtle Studio — Dark")
screen.bgcolor("#0D0230")
artist = turtle.Turtle()
artist.pencolor("#B9A0FC")
artist.pensize(3)
artist.forward(150)
screen.exitonclick()
Rezultat
Praktyka: Konfiguracja ekranu jako systemu
Moduł turtle otwiera natywne okno Python – uruchamiane lokalnie w VS Code, PyCharm lub Jupyter