徒手画一个谢尔宾斯基三角形的步骤非常简单:从单个的大三角形开始,取它的各边中点作三条中位线, 这样就把它分成了四个新的三角形;剔除掉这四个新三角形中最中间的那个,对其余三个角上的三角形重复以上的操作。每当你画出这一系列的三角形之后,你就可以不停地将这些步骤应用于那三个角上的三角形。如果你的铅笔足够细,你就能无限的重复这些步骤。
# encoding:utf-8
import turtle
# 根据三个坐标点画三角形并填充颜色
def draw_triangle(point1, point2, point3, t, color):
t.up()
t.goto(point1)
t.down()
t.fillcolor(color)
t.begin_fill()
t.goto(point2)
t.goto(point3)
t