Rozdział 7 · Głębokie zanurzenie w Turtle
Wyrównanie i czcionka
Tekst nie tylko może być wyświetlany, ale także kontrolować, jak rośnie z kropki — i jak wygląda.
U write() są dwie opcje, które zmieniają tekst z
Etykiety „Gdziekolwiek pójdziesz”
align — skąd wywodzi się tekst
Miejsce, w którym przenieśliśmy żółwia, nie zawsze jest początkiem tekstu. Parametr
align determinuje, jak tekst jest ustawiony WZGLĘDEM tego
Punkty:
vyravnivanie.py
import turtle
screen = turtle.Screen()
screen.setup(width=460, height=260)
artist = turtle.Turtle()
artist.hideturtle()
artist.penup()
for y, align, text in [(60, "left", "left"), (0, "center", "center"), (-60, "right", "right")]:
artist.goto(0, y)
artist.dot(6, "#5B24F9")
artist.write(text, align=align, font=("Arial", 16, "normal"))
screen.exitonclick()
Rezultat
vyravnivanie_kod.py
for y, align, text in [(60, "left", "left"), (0, "center", "center"), (-60, "right", "right")]:
artist.goto(0, y)
artist.dot(6, "#5B24F9")
artist.write(text, align=align, font=("Arial", 16, "normal"))
| align | Gdzie punkt względem tekstu |
|---|---|
"left" (domyślnie) | kropka to początek tekstu, tekst rośnie w prawo |
"center" | punkt — środek tekstu |
"right" | punkt to koniec tekstu, tekst rośnie w lewo |
font — rozmiar i krój
shrift.py
import turtle
screen = turtle.Screen()
screen.setup(width=420, height=220)
artist = turtle.Turtle()
artist.hideturtle()
artist.penup()
artist.goto(-180, 40)
artist.write("Arial 12 normal", font=("Arial", 12, "normal"))
artist.goto(-180, -30)
artist.write("Arial 26 bold", font=("Arial", 26, "bold"))
screen.exitonclick()
Rezultat
shrift_kod.py
artist.write("Arial 12 normal", font=("Arial", 12, "normal"))
artist.write("Arial 26 bold", font=("Arial", 26, "bold"))
align=„center”
Gdy oznaczamy podziały osi współrzędnych lub środek kształtu,
align="center" prawie zawsze wygląda schludniej — w przeciwnym razie podpis przesuwa się w stronę punktu, który opisuje.Praktyka: Wyrównanie tekstu i czcionka
Moduł turtle otwiera natywne okno Python – uruchamiane lokalnie w VS Code, PyCharm lub Jupyter