当前位置:   article > 正文

Python:科赫曲线绘制雪花_python科赫雪花

python科赫雪花

科赫曲线,也叫做雪花曲线。是一种分形几何,分形几何是一种迭代的几何图形,广泛存在于自然界中。科赫曲线是一种迭代的图形,我们可以利用python中的迭代法来绘制。对于如何实现迭代。
首先我们确定递归的基例,考虑最基本的情况,就是直接绘制一条曲线,没有任何的改变,即0阶的科赫曲线。

 效果如下:

 由上面这样的三条科赫曲线就能得到一片雪花:

  1. import turtle as t
  2. def koch(size, n):
  3. if n == 0:
  4. t.fd(size)
  5. else:
  6. for angle in [0, 60, -120, 60]:
  7. t.left(angle)
  8. koch(size/3, n-1)
  9. def main():
  10. t.setup(600,600)
  11. t.penup()
  12. t.goto(-200, 100)
  13. t.pendown()
  14. t.pensize(2)
  15. t.pencolor('red')
  16. level = 3 # 3阶科赫雪花,阶数
  17. koch(400,level)
  18. t.right(120)
  19. koch(400,level)
  20. t.right(120)
  21. koch(400,level)
  22. t.hideturtle()
  23. t.done()
  24. main()

 效果如下:

我们还可以通过改变参数来得到我们所需要的高阶图形,也可以通过加快画笔的速度来缩减画图的所用时间。

结语:没有一片雪花是无辜的,我们都不是例外

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop】
推荐阅读
相关标签
  

闽ICP备14008679号