Rozdział 7 · Głębokie zanurzenie w Turtle
Tekst i układ współrzędnych
Trzy narzędzia osobno to po prostu komendy. Razem tworzą one wykres współrzędnych ze podpisanymi proporcjami.
Przyłóżmy trzy narzędzia z tego rozdziału — goto(),
dot() oraz write() — oraz współrzędne z
Rozdział 6, aby uzyskać coś podobnego do prawdziwego wykresu z oznaczonymi znaczkami.
Prawdziwy harmonogram zaczyna się od planu
Plan jest prosty: narysować dwie osie, a następnie w kilku punktach wzdłuż każdej osi umieścić punkt-podział i podpisać go liczbą.
koordinatnyj_chart.py
import turtle
screen = turtle.Screen()
screen.setup(width=460, height=460)
artist = turtle.Turtle()
artist.hideturtle()
artist.speed(0)
artist.penup()
artist.goto(-180, 0)
artist.pendown()
artist.goto(180, 0)
artist.penup()
artist.goto(0, -180)
artist.pendown()
artist.goto(0, 180)
artist.penup()
for value in [-100, -50, 50, 100]:
artist.goto(value, 0)
artist.dot(6, "#5B24F9")
artist.goto(value, -20)
artist.write(str(value), align="center", font=("Arial", 11, "normal"))
artist.goto(0, value)
artist.dot(6, "#5B24F9")
artist.goto(15, value)
artist.write(str(value), font=("Arial", 11, "normal"))
artist.goto(0, 0)
artist.dot(8, "#0D0230")
artist.goto(10, 6)
artist.write("0", font=("Arial", 11, "normal"))
screen.exitonclick()
Rezultat
koordinatnyj_chart_kod.py
# osie
artist.penup(); artist.goto(-180, 0); artist.pendown(); artist.goto(180, 0)
artist.penup(); artist.goto(0, -180); artist.pendown(); artist.goto(0, 180)
# podziały i podpisy
artist.penup()
for value in [-100, -50, 50, 100]:
artist.goto(value, 0)
artist.dot(6, "#5B24F9")
artist.goto(value, -20)
artist.write(str(value), align="center", font=("Arial", 11, "normal"))
artist.goto(0, value)
artist.dot(6, "#5B24F9")
artist.goto(15, value)
artist.write(str(value), font=("Arial", 11, "normal"))
Trzy rozdziały w jednym rysunku
Ten obraz nie jest przypadkiem: liczby i współrzędne z rozdziału 5, idea świata współrzędnych z rozdziału 6 oraz
write()/dot() z tego rozdziału zostały połączone w jedno użyteczne narzędzie. Używamy tego samego pomysłu w miniprojekcie „coordinate target”Praktyka: tekst i układ współrzędnych
Moduł turtle otwiera natywne okno Python – uruchamiane lokalnie w VS Code, PyCharm lub Jupyter