设为首页 加入收藏

TOP

使用Python turtle库绘制科赫雪花曲线
2019-03-29 12:08:19 】 浏览:211
Tags:使用 Python turtle 绘制 科赫 雪花 曲线

完整代码如下:


from turtle import *
# 最重要的便是递归函数:要理解科赫曲线的原理:取一段直线的1/3长度,
# 以该长度的4条小直线拼成,其中中间两条小直线凸起(60度)
# 以此类推,每条小直线再接着细分
def koch(size,n):
    if n==0:
        fd(size)
    else:
        for angel in [0,60,-120,60]:
            left(angel)
            koch(size/3,n-1)
# 上面函数:在最外层的循环执行转角度后再调用下一阶及相应的直线长度(0、60、-120、60)
# 这些角度都是并列关系,每一层又包含着调用递归也是这四个角度
# 其实最里面的递归调用效果就是把每个小直线分成四段,中间突起
# 下面函数后面的代码是形成一个大三角,把每个边绘制成科赫曲线,三角形三个边通过角度进行转换连接
def main():
    setup(600,600)
    penup()
    goto(-200,100)
    pendown()
    pensize(2)
    level=3
    koch(400,level)
    right(120)
    koch(400,level)
    right(120)
    koch(400,level)
    hideturtle()


main()


效果图如下:


使用Python turtle库绘制科赫雪花曲线


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇Python绘制L-System的分形图 下一篇Python使用turtle库与random库绘..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目