运用python绘制小猪佩奇
Posted Lucky_Enterprise
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了运用python绘制小猪佩奇相关的知识,希望对你有一定的参考价值。
用python绘制小猪佩奇
1.打开idle
2.点击File-New Files
3.输入以下代码
1. from turtle import * 2. 3. def nose(x,y):#鼻子 4. penup()#提起笔 5. goto(x,y)#定位 6. pendown()#落笔,开始画 7. setheading(-30)#将乌龟的方向设置为to_angle/为数字(0-东、90-北、180-西、270-南) 8. begin_fill()#准备开始填充图形 9. a=0.4 10. for i in range(120): 11. if 0<=i<30 or 60<=i<90: 12. a=a+0.08 13. left(3) #向左转3度 14. forward(a) #向前走a的步长 15. else: 16. a=a-0.08 17. left(3) 18. forward(a) 19. end_fill()#填充完成 20. 21. penup() 22. setheading(90) 23. forward(25) 24. setheading(0) 25. forward(10) 26. pendown() 27. pencolor(255,155,192)#画笔颜色 28. setheading(10) 29. begin_fill() 30. circle(5) 31. color(160,82,45)#返回或设置pencolor和fillcolor 32. end_fill() 33. 34. penup() 35. setheading(0) 36. forward(20) 37. pendown() 38. pencolor(255,155,192) 39. setheading(10) 40. begin_fill() 41. circle(5) 42. color(160,82,45) 43. end_fill() 44. 45. 46. def head(x,y):#头 47. color((255,155,192),"pink") 48. penup() 49. goto(x,y) 50. setheading(0) 51. pendown() 52. begin_fill() 53. setheading(180) 54. circle(300,-30) 55. circle(100,-60) 56. circle(80,-100) 57. circle(150,-20) 58. circle(60,-95) 59. setheading(161) 60. circle(-300,15) 61. penup() 62. goto(-100,100) 63. pendown() 64. setheading(-30) 65. a=0.4 66. for i in range(60): 67. if 0<=i<30 or 60<=i<90: 68. a=a+0.08 69. lt(3) #向左转3度 70. fd(a) #向前走a的步长 71. else: 72. a=a-0.08 73. lt(3) 74. fd(a) 75. end_fill() 76. 77. 78. def ears(x,y): #耳朵 79. color((255,155,192),"pink") 80. penup() 81. goto(x,y) 82. pendown() 83. begin_fill() 84. setheading(100) 85. circle(-50,50) 86. circle(-10,120) 87. circle(-50,54) 88. end_fill() 89. 90. penup() 91. setheading(90) 92. forward(-12) 93. setheading(0) 94. forward(30) 95. pendown() 96. begin_fill() 97. setheading(100) 98. circle(-50,50) 99. circle(-10,120) 100. circle(-50,56) 101. end_fill() 102. 103. 104. def eyes(x,y):#眼睛 105. color((255,155,192),"white") 106. penup() 107. setheading(90) 108. forward(-20) 109. setheading(0) 110. forward(-95) 111. pendown() 112. begin_fill() 113. circle(15) 114. end_fill() 115. 116. color("black") 117. penup() 118. setheading(90) 119. forward(12) 120. setheading(0) 121. forward(-3) 122. pendown() 123. begin_fill() 124. circle(3) 125. end_fill() 126. 127. color((255,155,192),"white") 128. penup() 129. seth(90) 130. forward(-25) 131. seth(0) 132. forward(40) 133. pendown() 134. begin_fill() 135. circle(15) 136. end_fill() 137. 138. color("black") 139. penup() 140. setheading(90) 141. forward(12) 142. setheading(0) 143. forward(-3) 144. pendown() 145. begin_fill() 146. circle(3) 147. end_fill() 148. 149. 150. def cheek(x,y):#腮 151. color((255,155,192)) 152. penup() 153. goto(x,y) 154. pendown() 155. setheading(0) 156. begin_fill() 157. circle(30) 158. end_fill() 159. 160. 161. def mouth(x,y): #嘴 162. color(239,69,19) 163. penup() 164. goto(x,y) 165. pendown() 166. setheading(-80) 167. circle(30,40) 168. circle(40,80) 169. 170. def body(x,y):#身体 171. color("red",(255,99,71)) 172. penup() 173. goto(x,y) 174. pendown() 175. begin_fill() 176. setheading(-130) 177. circle(100,10) 178. circle(300,30) 179. setheading(0) 180. forward(230) 181. setheading(90) 182. circle(300,30) 183. circle(100,3) 184. color((255,155,192),(255,100,100)) 185. setheading(-135) 186. circle(-80,63) 187. circle(-150,24) 188. end_fill() 189. 190. 191. def hands(x,y):#手 192. color((255,155,192)) 193. penup() 194. goto(x,y) 195. pendown() 196. setheading(-160) 197. circle(300,15) 198. penup() 199. setheading(90) 200. forward(15) 201. setheading(0) 202. forward(0) 203. pendown() 204. setheading(-10) 205. circle(-20,90) 206. 207. penup() 208. setheading(90) 209. forward(30) 210. setheading(0) 211. forward(237) 212. pendown() 213. setheading(-20) 214. circle(-300,15) 215. penup() 216. setheading(90) 217. forward(20) 218. setheading(0) 219. forward(0) 220. pendown() 221. setheading(-170) 222. circle(20,90) 223. 224. def foot(x,y):#脚 225. pensize(10) 226. color((240,128,128)) 227. penup() 228. goto(x,y) 229. pendown() 230. setheading(-90) 231. forward(40) 232. setheading(-180) 233. color("black") 234. pensize(15) 235. fd(20) 236. 237. pensize(10) 238. color((240,128,128)) 239. penup() 240. setheading(90) 241. forward(40) 242. setheading(0) 243. forward(90) 244. pendown() 245. setheading(-90) 246. forward(40) 247. setheading(-180) 248. color("black") 249. pensize(15) 250. fd(20) 251. 252. def tail(x,y):#尾巴 253. pensize(4) 254. color((255,155,192)) 255. penup() 256. goto(x,y) 257. pendown() 258. seth(0) 259. circle(70,20) 260. circle(10,330) 261. circle(70,30) 262. 263. def setting(): #参数设置 264. pensize(4) 265. hideturtle() #使乌龟无形(隐藏) 266. colormode(255) #将其设置为1.0或255.随后 颜色三元组的r,g,b值必须在0 .. cmode范围内 267. color((255,155,192),"pink") 268. setup(840,500) 269. speed(10) 270. 271. def main(): 272. setting() #画布、画笔设置 273. nose(-100,100) #鼻子 274. head(-69,167) #头 275. ears(0,160) #耳朵 276. eyes(0,140) #眼睛 277. cheek(80,10) #腮 278. mouth(-20,30) #嘴 279. body(-32,-8) #身体 280. hands(-56,-45) #手 281. foot(2,-177) #脚 282. tail(148,-155) #尾巴 283. done() 284. 285. if __name__ == \'__main__\': 286. main()
4.点击run 或者直接按F5
过程I
过程II
运行完毕
以上是关于运用python绘制小猪佩奇的主要内容,如果未能解决你的问题,请参考以下文章
小猪佩奇社会人专用服务器,有意思的python小程序,附python代码