当前位置:   article > 正文

Python-玫瑰花绘制实例_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()

运行结果

 

举一反三

艺术之于编程,设计之于编程

  • 艺术:思想优先,编程是手段
  • 设计:想法和编程同等重要
  • 工程:编程优先,思想次之

编程不重要,思想才重要

  • 认知自己:明确自己的目标,有自己的思想
  • 方式方法:编程只是手段,熟练之,未雨绸缪为思想服务
  • 为谁编程:将自身发展于祖国发展相结合,创造真正价值

 本文仅为学习Python记录,资料来源于中国大学MOOC《Python语言设计》—嵩天

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

闽ICP备14008679号