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