码迷,mamicode.com
首页 > 编程语言 > 详细

运用python绘制小猪佩奇

时间:2019-03-13 22:59:29      阅读:246      评论:0      收藏:0      [点我收藏+]

标签:方向   直接   ima   done   begin   fill   run   tail   1.0   

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绘制小猪佩奇

标签:方向   直接   ima   done   begin   fill   run   tail   1.0   

原文地址:https://www.cnblogs.com/qq1079179226/p/10527251.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!