Python之科赫曲线绘制

川长思鸟来 2023-06-17 11:54 49阅读 0赞
  1. #实验四.py
  2. import turtle
  3. def koch(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)
  12. turtle.seth(0)
  13. turtle.pencolor("green")#颜色
  14. turtle.speed(0) #控制绘制速度
  15. turtle.penup()
  16. turtle.goto(-300, -50)
  17. turtle.pendown()
  18. turtle.pensize(2)
  19. koch(600,1) # 1阶科赫曲线长度,阶数
  20. turtle.pencolor("red")#颜色
  21. turtle.seth(60)
  22. turtle.penup()
  23. turtle.goto(-300, -50)
  24. turtle.pendown()
  25. turtle.pensize(2)
  26. koch(600,2) # 2阶科赫曲线长度,阶数
  27. turtle.pencolor("yellow")#颜色
  28. turtle.seth(120)
  29. turtle.penup()
  30. turtle.goto(-300, -50)
  31. turtle.pendown()
  32. turtle.pensize(2)
  33. koch(600,3) # 3阶科赫曲线长度,阶数
  34. turtle.pencolor("blue")#颜色
  35. turtle.seth(180)
  36. turtle.penup()
  37. turtle.goto(-300, -50)
  38. turtle.pendown()
  39. turtle.pensize(2)
  40. koch(600,4) # 4阶科赫曲线长度,阶数
  41. turtle.pencolor("purple")#颜色
  42. turtle.seth(240)
  43. turtle.penup()
  44. turtle.goto(-300, -50)
  45. turtle.pendown()
  46. turtle.pensize(2)
  47. koch(600,5) # 5阶科赫曲线长度,阶数
  48. turtle.pencolor("gold")#颜色
  49. turtle.seth(-60)
  50. turtle.penup()
  51. turtle.goto(-300, -50)
  52. turtle.pendown()
  53. turtle.pensize(2)
  54. koch(600,6) # 6阶科赫曲线长度,阶数
  55. turtle.hideturtle()
  56. main()

发表评论

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

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

相关阅读