Hi guys I'm trying to replicate this image:
It's almost done I just have one issue, where the triangle is supposed to be yellow it isn't seeming to work.
Mine:
Code:
fill(True)
fillcolor('green')
width(3)
forward(200)
left(120)
forward(200)
left(120)
forward(200)fill(False)right(180)
forward(100)
right(60)
forward(100)
left(120)fill(True)
fillcolor('red')
forward(200)
left(120)
forward(200)
left(120)
forward(200)
fill(False)
Any help would be appreciated. (I can't add yellow to the second part of the code)
To the best of my knowledge, turtle
does not support transparency. The green triangle will overlay the red triangle and the area where they overlap will not "add" to yellow. You have to explicitly draw the yellow triangle. Try adding this to your code:
fill(True)
fillcolor('yellow')
left(120)
forward(100)
left(120)
forward(100)
left(120)
forward(100)
fill(False)
Also, it might be a good idea to define a function def triangle(size, color)
to reduce the amount of repetition in your code, e.g. like this:
def triangle(size, color):fill(True)fillcolor(color)for _ in range(3): forward(size)left(120)fill(False)
Then you just have to position the turtle and call that function to draw a triangle.