用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
运行完毕