Rozdział 6 · Rysujemy fajne rzeczy za pomocą Turtle
Współrzędne: środek (0, 0)
Liczby z rozdziału 5 stają się miejscem na ekranie – poznając układ współrzędnych okna Turtle.
Już widzieliśmy współrzędne w rozdziale 5 — punkty na płaszczyźnie z współrzędnymi x i y. Window Turtle jest ułożona dokładnie według tego samego systemu i dosłownie kontroluje, co rysuje Żółw.
środku ekranu znajduje się kropka (0, 0)
W przeciwieństwie do wielu innych systemów graficznych (gdzie oś Y rośnie na ziemię), Turtle używa zwykłego matematycznego układu współrzędnych:
- x — poziomo: wartości dodatnie po prawej, ujemne po lewej.
- y — pionowo: wartości dodatnie w górę, wartości ujemne w dół.
- środku okna jest punkt
(0, 0)tam, gdzie żółw pojawia się domyślnie.
| Współrzędna | Tam, gdzie wskazuje |
|---|---|
(100, 0) | po prawej stronie od środka |
(-100, 0) | na lewo od środka |
(0, 100) | w górę od środka |
(0, -100) | w dół od środka |
Współrzędne faktycznie kontrolują okno
To nie jest tylko abstrakcyjny schemat — układ współrzędnych naprawdę decyduje, gdzie Żółw tam dotrze, jeśli zostanie tam wysłany:
koordinaty.py
import turtle
screen = turtle.Screen()
screen.setup(width=480, height=480)
artist = turtle.Turtle()
artist.hideturtle()
artist.speed(0)
# oś X
artist.penup(); artist.goto(-200, 0); artist.pendown()
artist.pencolor("#0D0230"); artist.pensize(2)
artist.goto(200, 0)
# oś Y
artist.penup(); artist.goto(0, -200); artist.pendown()
artist.goto(0, 200)
# oznacz początek i jeden punkt
artist.penup(); artist.goto(0, 0)
artist.dot(10, "#5B24F9")
artist.goto(120, 80)
artist.dot(10, "#5B24F9")
artist.write(" (120, 80)", font=("Arial", 12, "normal"))
artist.goto(0, -20)
artist.write(" (0, 0)", font=("Arial", 12, "normal"))
screen.exitonclick()
Rezultat
write() - Podpisz punkt na ekranie
W powyższym przykładzie polecenie
artist.write("текст") — drukuje tekst w aktualnej pozycji żółwia. Wygodne do oznaczania punktów na diagramach, jak tutaj.Praktyka: współrzędne i goto()
Moduł turtle otwiera natywne okno Python – uruchamiane lokalnie w VS Code, PyCharm lub Jupyter