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

    结果:

  • 相关阅读:
    MySQL-数据表操作
    MySQL基础命令
    Navicat 15激活
    禅道-启动失败问题整理
    python-开头的注释作用及区别
    SpringBoot、SpringCloud版本中GA/PRE/SNAPSHOT的详解
    mybatis的一些重要配置
    简历对应的知识点
    idea的破解
    SFTP和FTP的区别
  • 原文地址:https://www.cnblogs.com/HGNET/p/12679559.html
Copyright © 2011-2022 走看看