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
Trzy linie tekstu (left, center, right), każda wyrównana inaczej do oznaczonej kropki na początku linii
Ten sam punkt (0, y), trzy różne align — tekst rozwija się w różnych kierunkach od niego
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"))
alignGdzie 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
Dwie linie tekstu o różnych rozmiarach: mały, regularny tekst i duży pogrubiony tekst
Dwie różne czcionki i rozmiary – ta sama write() metoda, różne opcje font
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
Otwórz praktykę →