Rozdział 7 · Głębokie zanurzenie w Turtle
circle(steps=...) — z okręgu na wielokąt
Sekretem circle(): pod maską zawsze jest wielokąt — tylko czasem z bardzo dużą liczbą boków.
Oto sekret, który wiele wyjaśnia: circle() właściwie
nie potrafi narysować idealne koło – przybliża je do właściwego
wielokąt z małymi bokami zbiórm. Trzeci argument,
steps, pozwala na jawne zarządzanie liczbą tych boków.
Od trójkąta do sześciokąta, ten sam promień
steps_3.py
import turtle
screen = turtle.Screen()
screen.setup(width=320, height=300)
artist = turtle.Turtle()
artist.pensize(3)
artist.pencolor("#5B24F9")
artist.circle(80, steps=3)
screen.exitonclick()
Rezultat
steps_4.py
import turtle
screen = turtle.Screen()
screen.setup(width=320, height=300)
artist = turtle.Turtle()
artist.pensize(3)
artist.pencolor("#5B24F9")
artist.circle(80, steps=4)
screen.exitonclick()
Rezultat
steps_6.py
import turtle
screen = turtle.Screen()
screen.setup(width=320, height=300)
artist = turtle.Turtle()
artist.pensize(3)
artist.pencolor("#5B24F9")
artist.circle(80, steps=6)
screen.exitonclick()
Rezultat
circle_steps_kod.py
artist.circle(80, steps=3) # trójkąt
artist.circle(80, steps=4) # kwadrat
artist.circle(80, steps=6) # sześciokąt
Most do formuły 360/n z rozdziału 6
To ten sam pomysł regularnego wielokąta, który zbudowaliśmy ręcznie w Rozdziale 6 aż do
forward()/right(360 / n). circle(radius, steps=n) jest po prostu krótszym sposobem uzyskania tego samego rezultatu, jeśli znasz pożądany promień opisanego okręgu.A jeśli steps nie jest wskazane?
Jeśli
steps nie jest określone, Turtle automatycznie wybiera wystarczająco dużą liczbę boków, aby wielokąt wyglądał jak gładkie koło — zazwyczaj kilka dziesiątek. Po prostu nie zauważamy, że to też jest wielokąt.Praktyka: circle(steps=...) jako wielokąt
Moduł turtle otwiera natywne okno Python – uruchamiane lokalnie w VS Code, PyCharm lub Jupyter
Praktyka: przewidzieć wielokąt na podstawie steps (bez Turtle)
interaktywny laptop bezpośrednio w przeglądarce – Python 3.14 przez Pyodide, bez instalacji