曲线
代码
import turtle as t
def koch(size, n): #定义像素,个数
if n == 0:
t.fd(size)
else:
for angle in [0, 60, -120, 60]:
t.left(angle)
koch(size/3, n-1)
def main():
t.setup(800,400)
t.penup()
t.goto(-300, 50)
t.pendown()
t.pensize(2)
koch(600, 3)
t.hideturtle()
main()
进阶到雪花
代码
import turtle as t
def koch(size, n):
if n == 0:
t.fd(size)
else:
for angle in [0, 60, -120, 60]:
t.left(angle)
koch(size/3, n-1)
def main():
t.setup(600,600)
t.penup()
t.goto(-200, 100)
t.pendown()
t.pensize(2)
level = 3
koch(400, level)
t.right(120)
koch(400, level)
t.right(120)
koch(400, level)
t.hideturtle()
main()
打包代码方便其他人使用
1、找源目录
2、dir
3、输入pyinstaller -F 文件名
举一反三
修改分形几何的绘制阶数
修改科赫曲线的基本定义及旋转角度
修改基本框架图形