Rozdział 7 · Głębokie zanurzenie w Turtle
Pióro i wypełnienie — to nie to samo
Kontur figury i jej obszar wewnętrzny malowane są różnymi poleceniami — ustalamy, które odpowiada za co.
Już użyliśmy i pencolor(), i
fillcolor() osobno – ale ważne jest, aby jasno zrozumieć, czym ona jest
dwa różne kolory odpowiadające za różne rzeczy.
Kontur to nie to samo co wypełnienie
| Komenda | Za co odpowiada |
|---|---|
pencolor() | kolor LINII — ramki figury |
fillcolor() | KOLOR WYPEŁNIENIA—obszar wewnątrz kształtu (widoczny tylko pomiędzy begin_fill()/end_fill()) |
color() | ustawia oba naraz: color(kontur, wypełnienie) |
tolko_pencolor.py
import turtle
screen = turtle.Screen()
screen.setup(width=340, height=320)
artist = turtle.Turtle()
artist.pensize(4)
artist.pencolor("blue")
for _ in range(4):
artist.forward(120)
artist.right(90)
screen.exitonclick()
Rezultat
tolko_pencolor_kod.py
artist.pencolor("blue")
for _ in range(4):
artist.forward(120)
artist.right(90)
Oba kolory przez jedną drużynę
color_vmeste.py
import turtle
screen = turtle.Screen()
screen.setup(width=340, height=320)
artist = turtle.Turtle()
artist.pensize(4)
artist.color("blue", "gold")
artist.begin_fill()
for _ in range(4):
artist.forward(120)
artist.right(90)
artist.end_fill()
screen.exitonclick()
Rezultat
color_vmeste_kod.py
artist.color("blue", "gold") # (konspekt, wypełnienie)
artist.begin_fill()
for _ in range(4):
artist.forward(120)
artist.right(90)
artist.end_fill()
color() bez dyskusji to poznać aktualne kolory
artist.color() zwraca parę bez argumentów (pencolor, fillcolor) — wygodne do debugowania, jeśli nie wiadomo, dlaczego figura wygląda inaczej niż oczekiwano.Praktyka: Pióro i wypełnienie
Moduł turtle otwiera natywne okno Python – uruchamiane lokalnie w VS Code, PyCharm lub Jupyter