【发布时间】:2020-02-25 22:56:31
【问题描述】:
我想用绿色填充三角形,除了颠倒的三角形,但它总是给我错误:
import turtle
import time
import random
t = turtle.Turtle()
width = 500
height = 500
Color = {"Purple":"#A46BFF","Aqua":"#56BCE8","Tree":"#5EFF7A","Summer":"#E8A83A"}
def triangle(length,draw):
if draw==0:
#draw the triangle
t.color(Color.get("Aqua", "Tree"))
for i in range(3):
t.forward(length)
t.left(120)
else:
#draws 3 triangles
triangle(length/2,draw-1)
t.fillcolor('Tree')
t.begin_fill()
t.color(Color["Tree"])
t.fd(length/2)
triangle(length/2,draw-1)
t.color(Color["Summer"])
t.bk(length/2)
t.left(60)
t.forward(length/2)
t.right(60)
triangle(length/2,draw-1)
t.color(Color["Purple"])
t.left(60)
t.backward(length/2)
t.right(60)
triangle(150,3)
window = turtle.Screen()
window.exitonclick()
我想要的结果是:
如果我也可以让三角形在绘制后改变颜色,那就太好了。例如,它会在绘制后继续在线条上放置彩虹色。现在,它变成了特定的颜色,一旦绘制出来,它就保持不变。我试图导入随机模块来随机化颜色字典。
【问题讨论】:
标签: python turtle-graphics fractals