当前位置:   article > 正文

python画花

python画花

目录

一、初始化设置

二、画花瓣

三、画花蕊

四、画花杆和叶片

总代码


 

 

一、初始化设置

  1. def Init():
  2. turtle.penup() # 提起画笔(不画线)
  3. turtle.pendown() # 放下画笔移动画笔开始绘制(画线)

二、画花瓣

实际上就是用一个个不同大小的圆弧,组成花瓣。 

花瓣咱们选择黄色上色。 

  1. # 画花瓣
  2. def Draw_Petals():
  3. turtle.fillcolor('yellow')
  4. turtle.begin_fill() # 开始填充
  5. # 第一个
  6. turtle.right(61)
  7. turtle.circle(145, 30)
  8. turtle.left(100)
  9. turtle.circle(145, 30)
  10. # 第二个
  11. turtle.right(122)
  12. turtle.circle(145, 30)
  13. turtle.left(100)
  14. turtle.circle(145, 30)
  15. # 第三个
  16. turtle.right(122)
  17. turtle.circle(145, 30)
  18. turtle.left(100)
  19. turtle.circle(145, 30)
  20. # 第四个
  21. turtle.right(122)
  22. turtle.circle(145, 30)
  23. turtle.left(100)
  24. turtle.circle(145, 30)
  25. # 第五个
  26. turtle.right(122)
  27. turtle.circle(145, 30)
  28. turtle.left(100)
  29. turtle.circle(145, 30)
  30. # 第六个
  31. turtle.right(122)
  32. turtle.circle(145, 30)
  33. turtle.left(100)
  34. turtle.circle(145, 30)
  35. # 第七个
  36. turtle.right(122)
  37. turtle.circle(145, 30)
  38. turtle.left(100)
  39. turtle.circle(145, 30)
  40. # 第八个
  41. turtle.right(122)
  42. turtle.circle(145, 30)
  43. turtle.left(100)
  44. turtle.circle(145, 30)
  45. # 第九个
  46. turtle.right(122)
  47. turtle.circle(145, 30)
  48. turtle.left(100)
  49. turtle.circle(145, 30)
  50. turtle.end_fill()

 

三、画花蕊

再次调整位置,这次用红色上色。

  1. # 画花蕊
  2. def Draw_Blossom():
  3. turtle.right(60)
  4. turtle.fillcolor('red')
  5. turtle.begin_fill() # 开始填充
  6. turtle.circle(100, 370)
  7. # 半径 弧度(360为一周)
  8. turtle.end_fill()

四、画花杆和叶片

  1. # 画花杆
  2. def Draw_Rod():
  3. # 往下
  4. turtle.right(82)
  5. turtle.fd(250)
  6. # 返回
  7. turtle.right(180)
  8. turtle.fd(80)
  9. # 画叶片
  10. def Draw_Leaves():
  11. turtle.fillcolor('green')
  12. turtle.begin_fill()
  13. # 第一个叶片
  14. turtle.right(120)
  15. turtle.circle(200, 50)
  16. turtle.left(130)
  17. turtle.circle(200, 50)
  18. # 往上移动
  19. turtle.right(110)
  20. turtle.fd(50)
  21. # 第二个叶片
  22. turtle.left(60)
  23. turtle.circle(200, 50)
  24. turtle.left(130)
  25. turtle.circle(200, 50)
  26. turtle.end_fill()

也算是正式完工!!! 

总代码

  1. # 画花
  2. import turtle
  3. def Init():
  4. turtle.penup() # 提起画笔(不画线)
  5. turtle.pendown() # 放下画笔移动画笔开始绘制(画线)
  6. def End():
  7. # 设置成画完不会自动退出
  8. turtle.done()
  9. # 画花瓣
  10. def Draw_Petals():
  11. turtle.fillcolor('yellow')
  12. turtle.begin_fill() # 开始填充
  13. # 第一个
  14. turtle.right(61)
  15. turtle.circle(145, 30)
  16. turtle.left(100)
  17. turtle.circle(145, 30)
  18. # 第二个
  19. turtle.right(122)
  20. turtle.circle(145, 30)
  21. turtle.left(100)
  22. turtle.circle(145, 30)
  23. # 第三个
  24. turtle.right(122)
  25. turtle.circle(145, 30)
  26. turtle.left(100)
  27. turtle.circle(145, 30)
  28. # 第四个
  29. turtle.right(122)
  30. turtle.circle(145, 30)
  31. turtle.left(100)
  32. turtle.circle(145, 30)
  33. # 第五个
  34. turtle.right(122)
  35. turtle.circle(145, 30)
  36. turtle.left(100)
  37. turtle.circle(145, 30)
  38. # 第六个
  39. turtle.right(122)
  40. turtle.circle(145, 30)
  41. turtle.left(100)
  42. turtle.circle(145, 30)
  43. # 第七个
  44. turtle.right(122)
  45. turtle.circle(145, 30)
  46. turtle.left(100)
  47. turtle.circle(145, 30)
  48. # 第八个
  49. turtle.right(122)
  50. turtle.circle(145, 30)
  51. turtle.left(100)
  52. turtle.circle(145, 30)
  53. # 第九个
  54. turtle.right(122)
  55. turtle.circle(145, 30)
  56. turtle.left(100)
  57. turtle.circle(145, 30)
  58. turtle.end_fill()
  59. # 画花蕊
  60. def Draw_Blossom():
  61. turtle.right(60)
  62. turtle.fillcolor('red')
  63. turtle.begin_fill() # 开始填充
  64. turtle.circle(100, 370)
  65. # 半径 弧度(360为一周)
  66. turtle.end_fill()
  67. # 画花杆
  68. def Draw_Rod():
  69. # 往下
  70. turtle.right(82)
  71. turtle.fd(250)
  72. # 返回
  73. turtle.right(180)
  74. turtle.fd(80)
  75. # 画叶片
  76. def Draw_Leaves():
  77. turtle.fillcolor('green')
  78. turtle.begin_fill()
  79. # 第一个叶片
  80. turtle.right(120)
  81. turtle.circle(200, 50)
  82. turtle.left(130)
  83. turtle.circle(200, 50)
  84. # 往上移动
  85. turtle.right(110)
  86. turtle.fd(50)
  87. # 第二个叶片
  88. turtle.left(60)
  89. turtle.circle(200, 50)
  90. turtle.left(130)
  91. turtle.circle(200, 50)
  92. turtle.end_fill()
  93. if __name__ == '__main__':
  94. # 初始化
  95. Init()
  96. # 画花瓣
  97. Draw_Petals()
  98. # 画花蕊
  99. Draw_Blossom()
  100. # 花杆
  101. Draw_Rod()
  102. # 叶片
  103. Draw_Leaves()
  104. # 结束
  105. End()

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

闽ICP备14008679号