zoukankan      html  css  js  c++  java
  • 【Python】科赫雪花绘制

     

     科赫曲线绘制

    代码

    #KochDrawV1.py
    import turtle
    def koch(size,n):#size表示绘制科赫曲线的每一个直线的长度,n表示绘制的阶数
        if n==0:
            turtle.fd(size)#绘制一条直线
        else:
            for angle in [0,60,-120,60]:
                turtle.left(angle)
                koch(size/3,n-1)#利用递归方式绘制
    def main():#定义主的控制过程
        turtle.setup(800,400)#定义turtle窗体大小
        turtle.penup()
        turtle.goto(-300,-50)
        turtle.pendown()
        turtle.pensize(2)#画笔宽度
        koch(600,3)#调用函数绘制长度为600像素,阶数为3的科赫曲线
        turtle.hideturtle()
    main()        

    结果

     科赫雪花绘制

    #KochDrawV1.py
    import turtle
    def koch(size,n):#size表示绘制科赫曲线的每一个直线的长度,n表示绘制的阶数
        if n==0:
            turtle.fd(size)#绘制一条直线
        else:
            for angle in [0,60,-120,60]:
                turtle.left(angle)
                koch(size/3,n-1)#利用递归方式绘制
    def main():#定义主的控制过程
        turtle.setup(600,600)#定义turtle窗体大小
        turtle.penup()
        turtle.goto(-200,100)
        turtle.pendown()
        turtle.pensize(2)#画笔宽度
        level=3 #3阶科赫雪花,阶数
        koch(400,level)
        turtle.right(120)
        koch(400,level)
        turtle.right(120)
        koch(400,level)
        turtle.hideturtle()
    main()        

    结果:

  • 相关阅读:
    mvc生成table
    JQ仿ebay右侧flash商品展示
    调查一下,EF的Bug?
    SpringCloud组件Zuul入门解析
    SpringCloud组件Ribbon入门解析
    FTO介绍
    算法网址收藏
    哈拂大学凌晨四点的景象
    【系统学习ES6】第二节:解构赋值
    MySQL高级
  • 原文地址:https://www.cnblogs.com/HGNET/p/12679559.html
Copyright © 2011-2022 走看看