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:

(0, 0)+x-x+y-y
Środek okna — punkt (0, 0). Oś X rośnie w prawo, oś Y rośnie w górę.
WspółrzędnaTam, 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
Okno Turtle z przecinającymi się osiami poziomymi i pionowymi w centrum oraz dwoma oznaczonymi punktami: (0, 0) i (120, 80)
osi, początek (0, 0) i punkt (120, 80) zaznaczone bezpośrednio w oknie Turtle
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
Otwórz praktykę →