当前位置:   article > 正文

python绘制玫瑰花_python生成玫瑰花

python生成玫瑰花

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

 

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

闽ICP备14008679号