当前位置:   article > 正文

python turtle库画图实现坤坤打篮球_python画蔡徐坤打篮球

python画蔡徐坤打篮球
效果如下:

代码如下:
  1. #-*-coding:gb2312-*-
  2. from turtle import *
  3. from math import *
  4. # 高级椭圆参数方程(颜色),sita为逆时针旋转角度
  5. def ty_c(x, y, sita, a, b, p, q, c):
  6. fillcolor(c)
  7. si = 2 * pi / 100
  8. penup()
  9. goto(x + a * cos(sita), y + a * sin(sita))
  10. pendown()
  11. t = 0
  12. for i in range(201):
  13. if i * si + sita <= p:
  14. penup()
  15. goto(x + a * cos(i * si) * cos(sita) - b * sin(i * si) * sin(sita) \
  16. , y + a * cos(i * si) * sin(sita) + b * sin(i * si) * cos(sita))
  17. pendown()
  18. elif p <= i * si + sita <= q + 2 * pi / 100:
  19. if t == 0:
  20. begin_fill()
  21. t = 1
  22. goto(x + a * cos(i * si) * cos(sita) - b * sin(i * si) * sin(sita) \
  23. , y + a * cos(i * si) * sin(sita) + b * sin(i * si) * cos(sita))
  24. end_fill()
  25. # 高级椭圆方程
  26. def ty(x, y, sita, a, b, p, q):
  27. si = 2 * pi / 100
  28. penup()
  29. goto(x + a * cos(sita), y + a * sin(sita))
  30. pendown()
  31. for i in range(201):
  32. if i * si + sita < p:
  33. penup()
  34. goto(x + a * cos(i * si) * cos(sita) - b * sin(i * si) * sin(sita) \
  35. , y + a * cos(i * si) * sin(sita) + b * sin(i * si) * cos(sita))
  36. pendown()
  37. elif p <= i * si + sita <= q + 2 * pi / 100:
  38. goto(x + a * cos(i * si) * cos(sita) - b * sin(i * si) * sin(sita) \
  39. , y + a * cos(i * si) * sin(sita) + b * sin(i * si) * cos(sita))
  40. speed(0)
  41. hideturtle()
  42. # 篮球
  43. pensize(10)
  44. pencolor('black')
  45. ty_c(350, -267, 0, 161, 161, 0, 2 * pi, '#ff9900')
  46. ty(350, -267 + 161 + 50, 0, 161, 161, 7 * pi / 6 + pi / 12, 11 * pi / 6 - pi / 12)
  47. ty(350, -267 - 161 - 50, 0, 161, 161, pi / 6 + pi / 12, 5 * pi / 6 - pi / 12)
  48. ty(350, -267 + 161 + 330, 0, 500, 500, 8.5 * pi / 6, 9.5 * pi / 6)
  49. # 脸
  50. pensize(20)
  51. ty_c(0, 0, 0, 657 / 2, 576 / 2, 0, 2 * pi, '#ffcc00')
  52. # 眼睛
  53. pensize(22)
  54. ty_c(55, 52, 0, 106, 104, 0, 2 * pi, 'white')
  55. ty_c(-165, 60, 0, 101, 99, 0, 2 * pi, 'white')
  56. pensize(20)
  57. ty_c(4, 79, 0, 14, 14, 0, 2 * pi, 'black')
  58. ty_c(-201, 80, 0, 14, 14, 0, 2 * pi, 'black')
  59. # 嘴巴
  60. pensize(12)
  61. ty_c(-66, -76, 0, 102, 62, 0, 2 * pi, '#ff6600')
  62. penup()
  63. goto(-155, -50)
  64. pendown()
  65. goto(-134, -64)
  66. goto(-115, -74)
  67. goto(-90, -82)
  68. goto(-67, -86)
  69. goto(-47, -85)
  70. goto(-25, -82)
  71. goto(0, -77)
  72. goto(15, -66)
  73. goto(25, -55)
  74. # 腮红
  75. pensize(1)
  76. pencolor('red')
  77. ty_c(-256, -90, 15 * pi / 180, 49, 66, 0, 2 * pi + 15 * pi / 180, 'red')
  78. ty_c(201, -105, 0, 73, 75, 0, 2 * pi, 'red')
  79. # 领口
  80. color('black', 'black')
  81. pensize(10)
  82. penup()
  83. goto(-275, -227)
  84. pendown()
  85. begin_fill()
  86. goto(-241, -209)
  87. goto(-189, -233)
  88. goto(-166, -260)
  89. goto(-127, -272)
  90. goto(-88, -252)
  91. goto(-49, -233)
  92. goto(-19, -227)
  93. goto(51, -237)
  94. goto(108, -242)
  95. goto(168, -242)
  96. goto(210, -233)
  97. goto(250, -206)
  98. goto(252, -254)
  99. goto(216, -269)
  100. goto(-13, -353)
  101. goto(-65, -362)
  102. goto(-109, -356)
  103. goto(-178, -317)
  104. goto(-214, -296)
  105. goto(-246, -266)
  106. goto(-272, -245)
  107. goto(-275, -227)
  108. end_fill()
  109. # 衣服
  110. penup()
  111. goto(-244, -287)
  112. pendown()
  113. begin_fill()
  114. goto(-269, -314)
  115. goto(-310, -405)
  116. goto(-304, -410)
  117. goto(-21, -416)
  118. goto(317, -410)
  119. goto(331, -398)
  120. goto(323, -381)
  121. goto(319, -356)
  122. goto(315, -320)
  123. goto(275, -266)
  124. goto(263, -257)
  125. pensize(15)
  126. pencolor('#c0c0c0')
  127. goto(252, -254)
  128. goto(216, -269)
  129. goto(-13, -353)
  130. pensize(13)
  131. goto(-65, -362)
  132. goto(-109, -356)
  133. pensize(10)
  134. goto(-178, -317)
  135. goto(-214, -296)
  136. goto(-246, -284)
  137. end_fill()
  138. # 肩带
  139. penup()
  140. goto(-206, -310)
  141. pendown()
  142. pensize(30)
  143. goto(-183, -363)
  144. goto(-180, -384)
  145. goto(-184, -414)
  146. penup()
  147. goto(229, -285)
  148. pendown()
  149. goto(203, -360)
  150. pensize(34)
  151. goto(190, -415)
  152. penup()
  153. goto(-115, -360)
  154. pendown()
  155. pensize(8)
  156. goto(-96, -411)
  157. goto(-75, -413)
  158. goto(18, -371)
  159. goto(69, -341)
  160. goto(105, -325)
  161. pensize(12)
  162. goto(177, -297)
  163. # 中分
  164. pencolor('#808080')
  165. pensize(1)
  166. penup()
  167. goto(67, 393)
  168. pendown()
  169. fillcolor('#808080')
  170. begin_fill()
  171. goto(43, +419)
  172. goto(13, +431)
  173. goto(-96, +426)
  174. goto(-156, +402)
  175. goto(-239, +336)
  176. goto(-277, +300)
  177. goto(-307, +263)
  178. goto(-372, +153)
  179. goto(-383, +101)
  180. goto(-373, +57)
  181. goto(-339, +38)
  182. goto(-298, +40)
  183. goto(-278, +61)
  184. goto(-236, +74)
  185. goto(-176, +103)
  186. goto(-163, +128)
  187. goto(-135, +224)
  188. goto(-95, +265)
  189. goto(-64, +271)
  190. goto(-30, +253)
  191. goto(22, +269)
  192. goto(61, 268)
  193. goto(75, 202)
  194. goto(93, 132)
  195. goto(108, 71)
  196. goto(136, 31)
  197. goto(171, 4)
  198. goto(236, -10)
  199. goto(277, -10)
  200. goto(323, -25)
  201. goto(363, -61)
  202. goto(404, -35)
  203. goto(423, 14)
  204. goto(453, 71)
  205. goto(457, 120)
  206. goto(441, 170)
  207. goto(398, 227)
  208. goto(331, 285)
  209. goto(283, 323)
  210. goto(232, 360)
  211. goto(168, 396)
  212. goto(122, 416)
  213. goto(87, 406)
  214. goto(67, 393)
  215. end_fill()
  216. pencolor('black')
  217. pensize(4)
  218. goto(-30, +253)
  219. done()

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

闽ICP备14008679号