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()        

    结果:

  • 相关阅读:
    Luogu P4071 [SDOI2016]排列计数
    CF 961E Tufurama
    Luogu P2057 [SHOI2007]善意的投票
    Luogu P2756 飞行员配对方案问题
    POJ2151
    POJ 3349&&3274&&2151&&1840&&2002&&2503
    POJ 2388&&2299
    EZ 2018 03 30 NOIP2018 模拟赛(六)
    POJ 1459&&3436
    BZOJ 1001: [BeiJing2006]狼抓兔子
  • 原文地址:https://www.cnblogs.com/HGNET/p/12679559.html
Copyright © 2011-2022 走看看