运用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

 

运行完毕

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

时间: 2024-10-06 23:56:35

运用python绘制小猪佩奇的相关文章

python之小猪佩奇

小猪佩奇知识准备: turtle模块:时间控制:turtle.speed(0) 1 import turtle as t 2 3 4 def running(): 5 6 t.pensize(4) 7 t.hideturtle() 8 t.colormode(255) 9 t.color((255, 155, 192), "pink") 10 t.setup(840, 500) 11 t.speed(10) 12 13 # 鼻子 14 t.pu() 15 t.goto(-100, 10

用python画小猪佩奇(非原创)

略作改动: # coding:utf-8 import turtle as t t.screensize(400, 300, "blue") t.pensize(4) # 设置画笔的大小 t.colormode(255) # 设置GBK颜色范围为0-255 t.color((255,155,192),"pink") # 设置画笔颜色和填充颜色(pink) t.setup(840,500) # 设置主窗口的大小为840*500 t.speed(10) # 设置画笔速度

python画小猪佩奇

试验环境python3,不知python2能不能运行. 代码如下: # -*- coding:utf-8 -*-import turtle as tt.pensize(4) # 设置画笔的大小t.colormode(255) # 设置GBK颜色范围为0-255t.color((255,155,192),"pink") # 设置画笔颜色和填充颜色(pink)t.setup(840,500) # 设置主窗口的大小为840*500t.speed(10) # 设置画笔速度为10#鼻子t.pu(

小猪佩奇社会人专用服务器,有意思的python小程序,附python代码

最近社会人小猪佩奇挺热门的,大家都在说社会人,那么我们作为IT人,怎么让我们的服务器也蹭一下社会人的热点的?下面来给大家说说. 先来个效果图: 小猪佩奇社会人专用服务器 哈哈,这样是不是挺有意思的?工作已经很无聊了,如果再不找点乐趣,那还怎么干活? 说说怎么实现的吧,其实这个是通过python代码实现的,而且代码仅仅只有30行. 需要说明的是,这个python代码不仅仅能转换小猪佩奇社会人,而且还能转换各种图片,比如佛祖啊什么的,只要你有色彩对比度差不多的图片,都可以进行转换. 如下图,我换了个

如何用Python代码画小猪佩奇

Python语言的功能太强大了,可以制作出很多想想的作品来,不信吗?用Python代码还可以画出小猪佩奇,代码其实很简单的,下面,就将几个关键步骤代码分享出来. 怎么用Python代码画小猪佩奇? 首先需要初始化画笔的一些属性,包括颜色.画笔的画画速度等. def init_pen(): ''' 初始化画笔的一些属性 ''' t.pensize(4) # 设置画笔的大小 t.colormode(255) # 设置GBK颜色范围为0-255 t.color((255, 155, 192), "pi

*【Python】【demo实验31】【练习实例】【使用turtle画小猪佩奇】

如下图小猪佩奇: 要求使用turtle画小猪佩奇: 源码: # encoding=utf-8 # -*- coding: UTF-8 -*- # 使用turtle画小猪佩奇 from turtle import* def nose(x,y):#鼻子 penup()#提起笔 goto(x,y)#定位 pendown()#落笔,开始画 setheading(-30)#将乌龟的方向设置为to_angle/为数字(0-东.90-北.180-西.270-南) begin_fill()#准备开始填充图形 a

使用python绘制词云

最近在忙考试的事情,没什么时间敲代码,一个月也没几天看代码,最近看到可视化的词云,看到网上也很多这样的工具, 但是都不怎么完美,有些不支持中文,有的中文词频统计得莫名其妙.有的不支持自定义形状.所有的都不能自定义颜色 于是网上找了一下,决定用python绘制词云,主要用到的是wordcloud库,安装只需要pip isntall wordcloud就行, 数据用的是酒店评论的数据,代码如下: # -*- coding: utf-8 -*- import matplotlib.pyplot as

Python绘制PDF文件~超简单的小程序

Python绘制PDF文件 项目简介 这次项目很简单,本次项目课,代码不超过40行,主要是使用 urllib和reportlab模块,来生成一个pdf文件. reportlab官方文档 http://www.reportlab.com/docs/reportlab-userguide.pdf 我们看看这个网页上的原数据: http://www.swpc.noaa.gov/ftpdir/weekly/Predict.txt 代码: #-*- coding: utf-8 -*- # 1. 用于下载原

使用python绘制常用的图表

使用python绘制常用的图表 本文介绍如果使用python汇总常用的图表,与Excel的点选操作相比,用python绘制图表显得比较比较繁琐,尤其提现在对原始数据的处理上.但两者在绘制图表过程中的思路大致相同,Excel中能完成的工作python大多也能做到.为了更清晰的说明使用python绘制图表的过程,我们在汇总图表的代码中进行注解,说明每一行代码的具体作用.并在文章的最后给出了自定义字体和图表配色的对应表. 准备工作 ? 1 2 3 4 5 import numpy as np impo