当前位置:   article > 正文

Python之turtl库-玫瑰花

turtl在vscode

Python之turtl库-玫瑰花

A01-玫瑰花.jpg

  1. #!/usr/bin/env python
  2. # coding: utf-8
  3. # Python turtle库官方文档:https://docs.python.org/2/library/turtle.html
  4. import turtle as t
  5. # 定义一个曲线绘制函数
  6. def DegreeCurve(n, r, d=1):
  7. for i in range(n):
  8. t.left(d)
  9. t.circle(r, abs(d))
  10. # 初始位置设定
  11. t.begin_fill()
  12. s = 0.2 # size
  13. t.setup(450 * 5 * s, 750 * 5 * s)
  14. t.pencolor("black")
  15. t.fillcolor("red")
  16. t.speed(100)
  17. t.penup()
  18. t.goto(0, 900 * s)
  19. t.pendown()
  20. # 绘制花朵形状
  21. t.begin_fill()
  22. t.circle(200 * s, 30)
  23. DegreeCurve(60, 50 * s)
  24. t.circle(200 * s, 30)
  25. DegreeCurve(4, 100 * s)
  26. t.circle(200 * s, 50)
  27. DegreeCurve(50, 50 * s)
  28. t.circle(350 * s, 65)
  29. DegreeCurve(40, 70 * s)
  30. t.circle(150 * s, 50)
  31. DegreeCurve(20, 50 * s, -1)
  32. t.circle(400 * s, 60)
  33. DegreeCurve(18, 50 * s)
  34. t.fd(250 * s)
  35. t.right(150)
  36. t.circle(-500 * s, 12)
  37. t.left(140)
  38. t.circle(550 * s, 110)
  39. t.left(27)
  40. t.circle(650 * s, 100)
  41. t.left(130)
  42. t.circle(-300 * s, 20)
  43. t.right(123)
  44. t.circle(220 * s, 57)
  45. t.end_fill()
  46. # 绘制花枝形状
  47. t.left(120)
  48. t.fd(280 * s)
  49. t.left(115)
  50. t.circle(300 * s, 33)
  51. t.left(180)
  52. t.circle(-300 * s, 33)
  53. DegreeCurve(70, 225 * s, -1)
  54. t.circle(350 * s, 104)
  55. t.left(90)
  56. t.circle(200 * s, 105)
  57. t.circle(-500 * s, 63)
  58. t.penup()
  59. t.goto(170 * s, -30 * s)
  60. t.pendown()
  61. t.left(160)
  62. DegreeCurve(20, 2500 * s)
  63. DegreeCurve(220, 250 * s, -1)
  64. # 绘制一个绿色叶子
  65. t.fillcolor('green')
  66. t.penup()
  67. t.goto(670 * s, -180 * s)
  68. t.pendown()
  69. t.right(140)
  70. t.begin_fill()
  71. t.circle(300 * s, 120)
  72. t.left(60)
  73. t.circle(300 * s, 120)
  74. t.end_fill()
  75. t.penup()
  76. t.goto(180 * s, -550 * s)
  77. t.pendown()
  78. t.right(85)
  79. t.circle(600 * s, 40)
  80. # 绘制另一个绿色叶子
  81. t.penup()
  82. t.goto(-150 * s, -1000 * s)
  83. t.pendown()
  84. t.begin_fill()
  85. t.rt(120)
  86. t.circle(300 * s, 115)
  87. t.left(75)
  88. t.circle(300 * s, 100)
  89. t.end_fill()
  90. t.penup()
  91. t.goto(430 * s, -1070 * s)
  92. t.pendown()
  93. t.right(30)
  94. t.circle(-600 * s, 35)
  95. t.done()
  96. t.end_fill()

转载于:https://www.cnblogs.com/nickchen121/p/10825605.html

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Monodyee/article/detail/621940
推荐阅读
相关标签
  

闽ICP备14008679号