当前位置:   article > 正文

python画图玫瑰花_python绘制立体玫瑰花

python绘制立体玫瑰花

1.

  1. import turtle as t
  2. t.penup()
  3. t.left(90)
  4. t.fd(200)
  5. t.pendown()
  6. t.right(90)
  7. t.fillcolor("red")
  8. t.begin_fill()
  9. t.circle(10,180)
  10. t.circle(25,110)
  11. t.left(50)
  12. t.circle(60,45)
  13. t.circle(20,170)
  14. t.right(24)
  15. t.fd(30)
  16. t.left(10)
  17. t.circle(30,110)
  18. t.fd(20)
  19. t.left(40)
  20. t.circle(90,70)
  21. t.circle(30,150)
  22. t.right(30)
  23. t.fd(15)
  24. t.circle(80,90)
  25. t.left(15)
  26. t.fd(45)
  27. t.right(165)
  28. t.fd(20)
  29. t.left(155)
  30. t.circle(150,80)
  31. t.left(50)
  32. t.circle(150,90)
  33. t.end_fill()
  34. t.left(150)
  35. t.circle(-90,70)
  36. t.left(20)
  37. t.circle(75,105)
  38. t.setheading(60)
  39. t.circle(80,98)
  40. t.circle(-90,40)
  41. t.left(180)
  42. t.circle(90,40)
  43. t.circle(-80,98)
  44. t.setheading(-83)
  45. t.fd(30)
  46. t.left(90)
  47. t.fd(25)
  48. t.left(45)
  49. t.fillcolor("green")
  50. t.begin_fill()
  51. t.circle(-80,90)
  52. t.right(90)
  53. t.circle(-80,90)
  54. t.end_fill()
  55. t.right(135)
  56. t.fd(60)
  57. t.left(180)
  58. t.fd(85)
  59. t.left(90)
  60. t.fd(80)
  61. t.right(90)
  62. t.right(45)
  63. t.fillcolor("green")
  64. t.begin_fill()
  65. t.circle(80,90)
  66. t.left(90)
  67. t.circle(80,90)
  68. t.end_fill()
  69. t.left(135)
  70. t.fd(60)
  71. t.left(180)
  72. t.fd(60)
  73. t.right(90)
  74. t.circle(200,60)


 
 

 2.

 

  1. #第一种:画玫瑰的方法
  2. from turtle import *
  3. import time
  4. #初始化玫瑰
  5. #画布大小
  6. setup(600,800,0,0)
  7. speed(0)
  8. penup() # 提起画笔
  9. seth(90) #朝向90度
  10. fd(340) #向前移动指定的距离
  11. seth(0)
  12. pendown() #放下画笔
  13. #开始画
  14. speed(5) #画笔移动速度为5秒
  15. begin_fill() #开始填充
  16. fillcolor('red') #为红色
  17. circle(50,30) #画一个半径为50,弧度为30的圆
  18. for i in range(10):
  19. fd(1)
  20. left(10) #逆时针转动画笔10度
  21. circle(40,40)
  22. for i in range(6):
  23. fd(1)
  24. left(3)
  25. circle(80,40)
  26. for i in range(20):
  27. fd(0.5)
  28. left(5)
  29. circle(80,45)
  30. for i in range(10):
  31. fd(2)
  32. left(1)
  33. circle(80,25)
  34. for i in range(20):
  35. fd(1)
  36. left(4)
  37. circle(50,50)
  38. time.sleep(0.1)
  39. circle(120,55)
  40. speed(3)
  41. seth(-90)
  42. fd(70)
  43. right(150) #顺时针转动画笔150度
  44. fd(20)
  45. left(140)
  46. circle(140,90)
  47. left(30)
  48. circle(160,100)
  49. left(130)
  50. fd(25)
  51. penup()
  52. right(150)
  53. circle(40,80)
  54. pendown()
  55. left(115)
  56. fd(60)
  57. penup()
  58. left(180)
  59. fd(60)
  60. pendown()
  61. end_fill()
  62. right(120)
  63. circle(-50,50)
  64. circle(-20,90)
  65. speed(1)
  66. fd(75)
  67. speed(1)
  68. circle(90,110)
  69. penup()
  70. left(162)
  71. fd(185)
  72. left(170)
  73. pendown()
  74. circle(200,10)
  75. circle(100,40)
  76. circle(-52,115)
  77. left(20)
  78. circle(100,20)
  79. circle(300,20)
  80. speed(1)
  81. fd(250)
  82. penup()
  83. speed(2)
  84. left(180)
  85. fd(250)
  86. circle(-300,7)
  87. right(80)
  88. circle(200,5)
  89. pendown()
  90. left(60)
  91. begin_fill()
  92. fillcolor('green')
  93. circle(-80,100)
  94. right(90)
  95. fd(10)
  96. left(20)
  97. circle(-63,127)
  98. end_fill()
  99. penup()
  100. left(50)
  101. fd(20)
  102. left(180)
  103. pendown()
  104. circle(200,25)
  105. penup()
  106. right(150)
  107. fd(180)
  108. right(40)
  109. pendown()
  110. begin_fill()
  111. fillcolor('green')
  112. circle(-100,80)
  113. right(150)
  114. fd(10)
  115. left(60)
  116. circle(-80,98)
  117. end_fill()
  118. penup()
  119. left(60)
  120. fd(13)
  121. left(180)
  122. pendown()
  123. speed(1)
  124. circle(-200,23)
  125. exitonclick() #当点击时退出

3.

 

  1. #首先代码一开始要引入turtle库
  2. #第二种:这个画在画布中间了比上面的好
  3. import turtle as t
  4. #定义一个曲线绘制函数,定义一个简单的绘制曲线的函数
  5. def DegreeCurve(n, r, d = 1):
  6. for i in range(n):
  7. t.left(d)
  8. t.circle(r, abs(d))
  9. #初始位置设定,对绘制的初始值进行相关设定
  10. s = 0.2 #size
  11. t.setup(450 * 5 * s, 750 * 5 * s)
  12. t.pencolor('black')
  13. t.fillcolor('red')
  14. t.speed(100)
  15. t.penup()
  16. t.goto(0, 900 * s)
  17. t.pendown()
  18. #绘制花朵形状,此时开始绘制花的主体部分
  19. t.begin_fill()
  20. t.circle(200 * s, 30)
  21. DegreeCurve(60, 50 * s)
  22. t.circle(200 * s, 30)
  23. DegreeCurve(4, 100 * s)
  24. t.circle(200 * s, 50)
  25. DegreeCurve(50, 50 *s)
  26. t.circle(350 * s, 65)
  27. DegreeCurve(40, 70 * s)
  28. t.circle(150 *s, 50)
  29. DegreeCurve(20, 50 *s, -1)
  30. t.circle(400 * s, 60)
  31. DegreeCurve(18, 50 * s)
  32. t.fd(250 * s)
  33. t.right(150)
  34. t.circle(-500 * s, 12)
  35. t.left(140)
  36. t.circle(550 * s, 110)
  37. t.left(27)
  38. t.circle(650 * s, 100)
  39. t.left(130)
  40. t.circle(-300 * s, 20)
  41. t.right(123)
  42. t.circle(220 * s, 57)
  43. t.end_fill()
  44. #绘制花枝形状,绘制花的枝叶部分
  45. t.left(120)
  46. t.fd(280 * s)
  47. t.left(115)
  48. t.circle(300 * s, 33)
  49. t.left(180)
  50. t.circle(-300 * s, 33)
  51. DegreeCurve(70, 225 * s, -1)
  52. t.circle(350 * s, 104)
  53. t.left(90)
  54. t.circle(200 * s, 105)
  55. t.circle(-500 * s, 63)
  56. t.penup()
  57. t.goto(170 * s, -30 * s)
  58. t.pendown()
  59. t.left(160)
  60. DegreeCurve(20, 2500 * s)
  61. DegreeCurve(220, 250 * s, -1)
  62. #绘制一个绿色叶子
  63. t.fillcolor('green')
  64. t.penup()
  65. t.goto(670 * s, -180 * s)
  66. t.pendown()
  67. t.right(140)
  68. t.begin_fill()
  69. t.circle(300 * s, 120)
  70. t.left(60)
  71. t.circle(300 * s, 120)
  72. t.end_fill()
  73. t.penup()
  74. t.goto(180 * s, -550 * s)
  75. t.pendown()
  76. t.right(85)
  77. t.circle(600 * s, 40)
  78. #绘制另一个叶子
  79. t.penup()
  80. t.goto(-150 * s, -1000 * s)
  81. t.pendown()
  82. t.begin_fill()
  83. t.rt(120)
  84. t.circle(300 * s, 115)
  85. t.left(75)
  86. t.circle(300 * s, 100)
  87. t.end_fill()
  88. t.penup()
  89. t.goto(430 * s, -1070 * s)
  90. t.pendown()
  91. t.right(30)
  92. t.circle(-600 * s, 35)
  93. t.done()
声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号