Rozdział 7 · Głębokie zanurzenie w Turtle

Łuki

circle() potrafi rysować nie tylko pełne okręgi, ale także ich części — łuki o określonym rozmiarze.

Wątek jest częścią kręgu. U circle() istnieje drugi, opcjonalny argument extent to ile stopni Trzeba narysować kręgi.

Od ćwiartki do pełnego koła

dugi_podpisannye.py
import turtle

screen = turtle.Screen()
screen.setup(width=460, height=460)
artist = turtle.Turtle()
artist.speed(0)
artist.hideturtle()

arcs = [(60, "#5B24F9"), (90, "#DB2777"), (180, "#059669"), (270, "#D97706"), (360, "#0D0230")]
for extent, color in arcs:
    artist.penup()
    artist.goto(0, 0)
    artist.setheading(0)
    artist.pendown()
    artist.pencolor(color)
    artist.pensize(3)
    artist.circle(90, extent)
    artist.penup()
    artist.write(f"  {extent}°", font=("Arial", 11, "bold"))

screen.exitonclick()
Rezultat
Pięć kolorowych łuków o różnych długościach wychodzących z tego samego punktu, każdy oznaczony inną wartością extent stopni
Pięć łuków o tym samym promieniu, ale różnym extent – od 60° do pełnego koła 360°
dugi_kod.py
arcs = [(60, "#5B24F9"), (90, "#DB2777"), (180, "#059669"), (270, "#D97706"), (360, "#0D0230")]
for extent, color in arcs:
    artist.pencolor(color)
    artist.circle(90, extent)
extentCo jest rysowane
90°ćwiartka koła
180°Półkoło (półkoło)
270°trzy czwarte obwodu
360° (lub nieokreślone)pełne koło
Półokrąg + prosta = kopuła
Łącząc łuk z zwykłą linią, łatwo uzyskać figury złożone — na przykład półokrągłą kopułę domeczku lub łuk. W mini-projekcie „uśmieszek” na końcu rozdziału używamy właśnie takiego łuku — uśmiech będzie miał kąt 120°.
Praktyka: Łuki o różnych rozmiarach
Moduł turtle otwiera natywne okno Python – uruchamiane lokalnie w VS Code, PyCharm lub Jupyter
Praktyka kursuje lokalnie
Otwórz praktykę →