【Python】科赫雪花绘制

柔光的暖阳◎ 2023-07-25 09:19 38阅读 0赞

format_png

科赫曲线绘制

代码

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

结果

format_png 1

科赫雪花绘制

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

结果:

format_png 2

发表评论

表情:
评论列表 (有 0 条评论,38人围观)

还没有评论,来说两句吧...

相关阅读