如何用python画动画图

 运行截图:

运行代码:

  1. #dinosaur
  2. import turtle
  3. t = turtle.Turtle()
  4. t.speed(50)
  5. #蓝天
  6. s = turtle.Screen()
  7. s.bgcolor("#87cefa")
  8. #移动到画太阳的位置
  9. t.penup()
  10. t.goto(-322,200)
  11. t.pendown()
  12. t.up()
  13. t.goto(-200, 200)
  14. t.setheading(0)
  15. t.down()
  16. t.color("yellow")
  17. t.begin_fill()
  18. for i in range(12):
  19.     t.forward(80)
  20.     t.left(150)
  21. t.end_fill()
  22. t.up()
  23. t.goto(-160, 190)
  24. t.setheading(0)
  25. t.down()
  26. # 绘制太阳二
  27. t.color("red")
  28. t.begin_fill()
  29. t.fillcolor("red")
  30. t.circle(20)
  31. t.end_fill()
  32. t.up()
  33. t.goto(-322, 180)
  34. t.up()
  35. t.goto(70, 180)
  36. t.down()
  37. #绘制草坪
  38. t.pensize(2)
  39. t.up()
  40. t.goto(-430,-200)
  41. t.setheading(0)
  42. t.down()
  43. t.color("green")
  44. t.begin_fill()
  45. for i in range(10):
  46.     t.circle(100,30)
  47.     t.circle(-100,30)
  48.     t.setheading(-10)
  49. t.goto(430,-300)
  50. t.goto(-430,-300)
  51. t.goto(-430,-200)
  52. t.end_fill()
  53. import turtle as t
  54. #龙身
  55. t.setup(1500,600)               # 设置画布的大小
  56. t.speed(11)                     # 设置画笔速度为11
  57. t.pensize(6)                    # 设置画笔大小
  58. t.pencolor("Purple")      # 设置画笔颜色
  59. t.penup()         # 提起画笔
  60. t.goto(250,180)   # 画笔前往坐标
  61. t.begin_fill()    # 准备填充
  62. t.pendown()       # 落下画笔
  63. t.seth(120)       # 画笔角度为120°
  64. t.circle(100,140) # 画一个半径为100,角度为140°的圆
  65. t.seth(-96)
  66. t.fd(120)         # 向前移动120
  67. t.circle(-100,50)
  68. t.circle(-80,23)
  69. t.seth(176)
  70. t.fd(20)
  71. t.seth(180)
  72. t.circle(-315,40)
  73. t.seth(270)
  74. t.circle(50,30)
  75. t.circle(10,3)
  76. t.seth(-60)
  77. t.circle(180,40)
  78. t.circle(500,20)
  79. t.circle(750,8)
  80. t.circle(80,60)
  81. t.circle(70,30)
  82. t.fd(90)
  83. t.circle(-80,30)
  84. t.seth(10)
  85. t.fd(60)
  86. t.seth(160)
  87. t.fd(90)
  88. t.seth(22)
  89. t.fd(89)
  90. t.color("LightGreen")       # 设置填充颜色
  91. #t.color('SpringGreen1')
  92. t.end_fill()                # 依据轮廓填充
  93. #龙眼
  94. t.pensize(5)
  95. t.pencolor("SpringGreen4")
  96. t.penup()
  97. t.goto(128,165)
  98. t.pendown()
  99. t.begin_fill()
  100. t.seth(0)
  101. t.circle(20,360)
  102. t.color((1,1,1))    #填充颜色为白色
  103. t.end_fill()
  104. t.penup()
  105. t.goto(128,185)
  106. t.pendown()
  107. t.seth(0)
  108. t.pensize(15)
  109. t.pencolor((0,0,0))
  110. t.circle(1,360)
  111. t.pensize(5)
  112. t.pencolor("SpringGreen4")
  113. t.penup()
  114. t.goto(177,175)
  115. t.pendown()
  116. t.begin_fill()
  117. t.seth(0)
  118. t.circle(20,360)
  119. t.color((1,1,1))
  120. t.end_fill()
  121. t.penup()
  122. t.goto(177,195)
  123. t.pendown()
  124. t.seth(0)
  125. t.pensize(15)
  126. t.pencolor((0,0,0))
  127. t.circle(1,360)
  128. #龙爪
  129. #上爪
  130. t.penup()
  131. t.pencolor("Aquamarine4")
  132. t.goto(195,60)
  133. t.pensize(11)
  134. t.pendown()
  135. t.seth(10)
  136. t.fd(34)
  137. t.penup()
  138. t.goto(208,66)
  139. t.pendown()
  140. t.pensize(9)
  141. t.seth(45)
  142. t.fd(21)
  143. t.penup()
  144. t.goto(208,66)
  145. t.pendown()
  146. t.pensize(9)
  147. t.seth(-35)
  148. t.fd(21)
  149. #下爪
  150. t.penup()
  151. t.goto(171,20)
  152. t.pensize(11)
  153. t.pendown()
  154. t.seth(-3)
  155. t.fd(58)
  156. t.penup()
  157. t.goto(213,22)
  158. t.pendown()
  159. t.pensize(9)
  160. t.seth(35)
  161. t.fd(18)
  162. t.penup()
  163. t.goto(213,20)
  164. t.pendown()
  165. t.pensize(9)
  166. t.seth(-55)
  167. t.fd(20)
  168. t.penup()
  169. t.goto(171,20)
  170. t.pensize(14)
  171. t.pendown()
  172. t.seth(-3)
  173. t.fd(39)
  174. t.penup()
  175. t.goto(195,60)
  176. t.pensize(14)
  177. t.pendown()
  178. t.seth(10)
  179. t.fd(10)
  180. #龙脚
  181. #左脚
  182. t.penup()
  183. t.goto(71,-100)
  184. t.pensize(16)
  185. t.pendown()
  186. t.seth(-110)
  187. t.fd(40)
  188. t.penup()
  189. t.goto(55,-140)
  190. t.pendown()
  191. t.pensize(11)
  192. t.seth(-150)
  193. t.fd(28)
  194. t.penup()
  195. t.goto(55,-140)
  196. t.pendown()
  197. t.seth(-70)
  198. t.fd(23)
  199. t.penup()
  200. t.goto(55,-140)
  201. t.pendown()
  202. t.seth(-20)
  203. t.pensize(10)
  204. t.fd(23)
  205. t.seth(-40)
  206. t.pensize(11)
  207. t.fd(8)
  208. #右脚
  209. t.penup()
  210. t.goto(142,-113)
  211. t.pensize(16)
  212. t.pendown()
  213. t.seth(-80)
  214. t.fd(23)
  215. t.penup()
  216. t.goto(145,-133)
  217. t.pendown()
  218. t.pensize(11)
  219. t.seth(-120)
  220. t.fd(30)
  221. t.penup()
  222. t.goto(145,-133)
  223. t.pendown()
  224. t.pensize(11)
  225. t.seth(-70)
  226. t.fd(27)
  227. t.penup()
  228. t.goto(145,-133)
  229. t.pendown()
  230. t.pensize(10)
  231. t.seth(-27)
  232. t.fd(27)
  233. t.pensize(11)
  234. t.seth(-50)
  235. t.fd(8)
  236. #牙齿
  237. #上牙
  238. t.penup()
  239. t.goto(240,172)
  240. t.pendown()
  241. t.color("Yellow2")
  242. t.pensize(4)
  243. t.seth(-110)
  244. t.fd(12)
  245. t.seth(120)
  246. t.fd(12)
  247. t.penup()
  248. t.goto(220,165)
  249. t.pendown()
  250. t.seth(-110)
  251. t.fd(12)
  252. t.seth(130)
  253. t.fd(12)
  254. t.penup()
  255. t.goto(200,157)
  256. t.pendown()
  257. t.seth(-110)
  258. t.fd(12)
  259. t.seth(140)
  260. t.fd(12)
  261. t.penup()
  262. t.goto(250,180)
  263. t.pensize(5)
  264. t.pencolor("SpringGreen4")
  265. t.pendown()
  266. t.seth(22)
  267. t.bk(88)
  268. #下牙
  269. t.penup()
  270. t.goto(200,140)
  271. t.pendown()
  272. t.color("Yellow2")
  273. t.pensize(4)
  274. t.seth(45)
  275. t.fd(12)
  276. t.seth(-90)
  277. t.fd(12)
  278. t.penup()
  279. t.goto(215,135)
  280. t.pendown()
  281. t.seth(45)
  282. t.fd(12)
  283. t.seth(-90)
  284. t.fd(12)
  285. t.penup()
  286. t.goto(230,130)
  287. t.pendown()
  288. t.seth(45)
  289. t.fd(12)
  290. t.seth(-90)
  291. t.fd(12)
  292. t.penup()
  293. t.goto(251,119)
  294. t.pensize(5)
  295. t.pencolor("SpringGreen4")
  296. t.pendown()
  297. t.seth(160)
  298. t.fd(89)
  299. #龙脊
  300. t.penup()
  301. t.goto(120,220)
  302. t.pensize(5)
  303. t.pendown()
  304. t.pencolor("SeaGreen")
  305. #自头而尾  14片
  306. #1
  307. t.begin_fill()
  308. t.color('SeaGreen')
  309. t.seth(160)
  310. t.fd(40)
  311. t.seth(-60)
  312. t.fd(33)
  313. t.end_fill()
  314. #2
  315. t.begin_fill()
  316. t.color('SeaGreen')
  317. t.seth(180)
  318. t.fd(40)
  319. t.seth(-60)
  320. t.fd(33)
  321. t.end_fill()
  322. #3
  323. t.begin_fill()
  324. t.color('SeaGreen')
  325. t.seth(200)
  326. t.fd(40)
  327. t.seth(-50)
  328. t.fd(38)
  329. t.end_fill()
  330. #4
  331. t.begin_fill()
  332. t.color('SeaGreen')
  333. t.seth(205)
  334. t.fd(40)
  335. t.seth(-50)
  336. t.fd(46)
  337. t.end_fill()
  338. #5
  339. t.begin_fill()
  340. t.color('SeaGreen')
  341. t.seth(220)
  342. t.fd(40)
  343. t.seth(-50)
  344. t.fd(41.2)
  345. t.end_fill()
  346. #6
  347. t.begin_fill()
  348. t.color('SeaGreen')
  349. t.seth(190)
  350. t.fd(40)
  351. t.seth(-50)
  352. t.fd(40.8)
  353. t.end_fill()
  354. #7
  355. t.begin_fill()
  356. t.color('SeaGreen')
  357. t.seth(168)
  358. t.fd(44)
  359. t.seth(-89)
  360. t.fd(47)
  361. t.end_fill()
  362. #8
  363. t.begin_fill()
  364. t.color('SeaGreen')
  365. t.seth(138)
  366. t.fd(33)
  367. t.seth(-120)
  368. t.fd(28)
  369. t.end_fill()
  370. #9
  371. t.begin_fill()
  372. t.color('SeaGreen')
  373. t.seth(118)
  374. t.fd(32)
  375. t.seth(-120)
  376. t.fd(28)
  377. t.end_fill()
  378. #10
  379. t.begin_fill()
  380. t.color('SeaGreen')
  381. t.seth(118)
  382. t.fd(32)
  383. t.seth(-120)
  384. t.fd(30)
  385. t.end_fill()
  386. #11
  387. t.begin_fill()
  388. t.color('SeaGreen')
  389. t.seth(118)
  390. t.fd(32)
  391. t.seth(-120)
  392. t.fd(24)
  393. t.end_fill()
  394. #12
  395. t.begin_fill()
  396. t.color('SeaGreen')
  397. t.seth(118)
  398. t.fd(32)
  399. t.seth(-120)
  400. t.fd(24)
  401. t.end_fill()
  402. #13
  403. t.begin_fill()
  404. t.color('SeaGreen')
  405. t.seth(110)
  406. t.fd(32)
  407. t.seth(-120)
  408. t.fd(24)
  409. t.end_fill()

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值