Ga naar hoofdinhoud

Stap 2: Inkleuren (fillcolor)

Een vorm inkleuren gaat in drie stappen. Met turtle.fillcolor() kies je de vulkleur. Alles wat de schildpad daarna tekent tussen turtle.begin_fill() en turtle.end_fill(), kleurt hij in:

import turtle

turtle.fillcolor("yellow")
turtle.begin_fill()
turtle.forward(100)
turtle.left(90)
turtle.forward(100)
turtle.left(90)
turtle.forward(100)
turtle.left(90)
turtle.forward(100)
turtle.left(90)
turtle.end_fill()
import turtle

turtle.fillcolor("yellow")
turtle.begin_fill()
turtle.forward(100)
turtle.left(90)
turtle.forward(100)
turtle.left(90)
turtle.forward(100)
turtle.left(90)
turtle.forward(100)
turtle.left(90)
turtle.end_fill()

De lijn eromheen blijft zwart: die kleur kies je met pencolor, uit stap 1.

Opdracht: een rode driehoek​

Teken de driehoek uit Een driehoek met zijden van 100, ingekleurd in rood.

Een rood ingekleurde driehoek met de punt naar boven

import turtle

turtle.forward(100)
turtle.left(120)
turtle.forward(100)
turtle.left(120)
turtle.forward(100)
turtle.left(120)
Klik hier voor een tip.

fillcolor("red") en begin_fill() komen boven de eerste forward, end_fill() onder de laatste left.

Klik hier voor de oplossing.
import turtle

turtle.fillcolor("red")
turtle.begin_fill()
turtle.forward(100)
turtle.left(120)
turtle.forward(100)
turtle.left(120)
turtle.forward(100)
turtle.left(120)
turtle.end_fill()

Er gaat iets mis​

import turtle

turtle.fillcolor("yellow")
turtle.begin_fill()
turtle.forward(100)
turtle.left(90)
turtle.forward(100)
turtle.left(90)
turtle.forward(100)
turtle.left(90)
turtle.forward(100)

Het vierkant blijft wit.

Oorzaak: turtle.end_fill() ontbreekt. De schildpad kleurt pas in als hij weet dat de vorm af is, en dat zeg je met end_fill().

Oplossing: zet na de laatste lijn van de vorm turtle.end_fill().

Maak het je eigen​

Elke vorm die je tot nu toe tekende, kan nu een kleur krijgen.

  • Geef een ruit een gele vulling en een dikke paarse rand.
  • Turtle kent veel meer kleuren dan rood en blauw. Probeer "pink", "turquoise" of "chocolate" eens als vulkleur.
  • Zet een gele driehoek op een donkere achtergrond, met turtle.bgcolor("midnightblue").
  • Kleur de trap uit Lijnen en hoeken in. Die vorm gaat niet dicht: wat kleurt de schildpad dan?

Door naar het volgende project: Een huis.