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

Python中如何用turtle库画出小猪佩奇社会人

时间:2019-04-02 17:02:46      阅读:210      评论:0      收藏:0      [点我收藏+]

标签:set   哈哈   idt   __name__   画布   www.   图形   准备   width   

首先送上传送门:

https://www.zhihu.com/question/275611095/answer/382959285

接下来贴代码

  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()

接下来是实验结果

技术图片

这个程序主要就是用到了turtle这个可以画画的库,画了一个社会人,还是挺好玩的哈哈哈哈哈

 

Python中如何用turtle库画出小猪佩奇社会人

标签:set   哈哈   idt   __name__   画布   www.   图形   准备   width   

原文地址:https://www.cnblogs.com/yuzy/p/10643401.html

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