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

KomendaZa 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
Kwadrat narysowany tylko z niebieskim konturem, bez wypełnienia wewnątrz
pencolor( blue") bez fillcolor — tylko ścieżka, brak wypełnienia
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
Ten sam kwadrat z niebieskim konturem, ale teraz z złotym wypełnieniem w środku
color("blue", "gold") określa zarówno kontur, jak i wypełnienie jednym poleceniem
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
Otwórz praktykę →