绘制单边科赫雪花
效果图
代码
from turtle import *
def koch(size,n):
if n==0:
fd(size)
else:
for angle in [0,60,-120,60]:
left(angle)
koch (size/3,n-1)
def main():
setup(800,400)
penup()
goto(-300,-50)
pendown()
pensize(2)
pencolor('blue')
koch(600,3)
hideturtle()
done()
main()
整体效果图
绘制完整科赫雪花
效果图
代码
from turtle import *
def koch(size,n):
if n==0:
fd(size)
else:
for angle in [0,60,-120,60]:
left(angle)
koch (size/3,n-1)
def main():
setup(600,600)
penup()
goto(-200,100)
pendown()
pensize(2)
pencolor('blue')
for i in range(3):
koch(400,3)
right(120)
hideturtle()
done()
main()
整体效果图
再稍微加点新花样
效果图
代码
from turtle import *
def koch(size,n):
if n==0:
fd(size)
else:
for angle in [0,60,-120,60]:
left(angle)
koch (size/3,n-1)
def main():
setup(600,600)
penup()
goto(-200,100)
pendown()
pensize(2)
pencolor('#00BFFF')
begin_fill()
fillcolor('#00BFFF')
speed(10000)
for i in range(3):
koch(400,3)
right(120)
end_fill()
hideturtle()
done()
main()
蓝色是填充色
红色是速度
整体效果图