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().

Door naar het volgende project: Een huis.