Python3 turtle安装和使用教程(2)

def draw_triangle(points, color, t):
    t.fillcolor(color)
    t.up()
    t.goto(points[0][0], points[0][1])
    t.down()
    t.begin_fill()
    t.goto(points[1][0], points[1][1])
    t.goto(points[2][0], points[2][1])
    t.goto(points[0][0], points[0][1])
    t.end_fill()

def get_mid(point1, point2):
    return (point1[0] + point2[0]) / 2, (point1[1] + point2[1]) / 2

def sierpinski(points, degree, t):
    color_map = ['blue', 'red', 'green', 'yellow', 'violet', 'orange', 'white',]

draw_triangle(points, color_map[degree], t)

if degree > 0:
        sierpinski([points[0], get_mid(points[0], points[1]), get_mid(points[0], points[2])], degree - 1, t)

sierpinski([points[1], get_mid(points[0], points[1]), get_mid(points[1], points[2])], degree - 1, t)

sierpinski([points[2], get_mid(points[0], points[2]), get_mid(points[1], points[2])], degree - 1, t)

if __name__ == "__main__"
    t = turtle.Turtle()
    t.speed(5)
    win = turtle.Screen()

points = [[-100, -50], [0, 100], [100, -50]]
    sierpinski(points, 3, t)

win.exitonclick()

py代码可以到Linux公社资源站下载:

------------------------------------------分割线------------------------------------------

免费下载地址在

用户名与密码都是

具体下载目录在 /2019年资料/4月/3日/Python3 turtle安装和使用教程/

下载方法见

------------------------------------------分割线------------------------------------------

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/03e83e5d8f284abc67eb5b1c909b2d10.html