使用python画一只佩奇
打开界面:
打开python shell界面。

建立脚本:
单击"file"——"new file"来建立脚本。

编写代码:
具体的代码如下。
- import turtle as t
- '''''
- t.pu() 提起画笔
- t.pd() 移动时绘制图形,缺省时也为绘制
- t.seth 设置当前朝向为angle角度
- t.begin_fill() 准备开始填充图形
- t.color 同时设置pencolor=color1, fillcolor=color2
- t.goto 设置笔的坐标
- t.circle(70,20) 半径 度数
- 15,124,215 乔治裤子颜色外面
- 66,163,242 乔治裤子颜色里面
- 134 196 247 天空的颜色
- 123,245,95 草地的颜色
- 253,6,6 鞋子外面
- 253,70,70 鞋子里面
- 130,119,100 泥坑
- '''
- r_a=0.8
- wight = 1100
- height = 700
- #t.pensize(4)
- t.hideturtle()
- t.colormode(255)
- t.color((255,155,192),"pink")
- t.setup(wight,height)
- t.speed(10)
- def move_pen(x,y):
- t.pu()
- t.goto(x-wight/2+50,y-height/2+50)
- t.pd()
- def pen_set(size,r1,g1,b1,r2=0,g2=0,b2=0):
- t.pensize(size)
- t.color((r1,g1,b1),(r2,g2,b2))
- def draw_grid():
- pen_set(1,0,0,0,0,0,0)
- for i in range(20):
- move_pen(0+i*50,0)
- t.seth(90)
- t.fd(600)
- for i in range(12):
- move_pen(0,0+i*50)
- t.seth(0)
- t.fd(1000)
- def draw_bg():
- #画草地
- move_pen(0,350)
- pen_set(4,123,245,95, 123,245,95)
- t.begin_fill()
- t.seth(-90)
- t.fd(350)
- t.seth(0)
- t.fd(1000)
- t.seth(90)
- t.fd(350)
- t.end_fill()
- #画天空
- move_pen(0,350)
- pen_set(4,134,196,247, 134,196,247)
- t.begin_fill()
- t.seth(90)
- t.fd(250)
- t.seth(0)
- t.fd(1000)
- t.seth(-90)
- t.fd(250)
- a=-180 + r_a
- for i in range(50):
- a = a - r_a/50
- t.seth(a)
- t.fd(500/50)
- a =180
- for i in range(50):
- a = a - r_a/50
- t.seth(a)
- t.fd(500/50)
- t.end_fill()
- def draw_mud_pit():
- #画泥坑
- pen_set(5,130,119,100, 130,119,100)
- move_pen(350,150)
- t.begin_fill()
- t.seth(-180)
- t.circle(50,125)
- t.seth(-20)
- t.circle(350,60)
- t.seth(20)
- t.circle(50,30)
- t.seth(10)
- t.circle(50,30)
- t.seth(0)
- t.circle(50,30)
- t.seth(40)
- t.circle(50,90)
- t.seth(170)
- t.circle(500,45)
- t.end_fill()
- def draw_shoes():
- pen_set(3,253,6,6, 253,70,70)
- move_pen(400,100)
- t.begin_fill()
- t.seth(0)
- t.fd(50)
- t.seth(87)
- t.fd(50)
- t.seth(180)
- t.fd(25)
- t.seth(-93)
- t.fd(20)
- t.seth(-180)
- t.fd(25)
- t.seth(-120)
- t.circle(45,38)
- t.end_fill()
- move_pen(470,100)
- t.begin_fill()
- t.seth(0)
- t.fd(50)
- t.seth(87)
- t.fd(50)
- t.seth(180)
- t.fd(25)
- t.seth(-93)
- t.fd(20)
- t.seth(-180)
- t.fd(25)
- t.seth(-120)
- t.circle(45,38)
- t.end_fill()
- def draw_leg():
- pen_set(6,255,155,192, 255,155,192)
- move_pen(440,140)
- t.seth(90)
- t.fd(20)
- move_pen(510,140)
- t.seth(90)
- t.fd(20)
- def draw_trousers():
- move_pen(400,300)
- pen_set(6,15,124,215, 66,163,242)
- t.begin_fill()
- d_a = 100
- a=-130
- for i in range(60):
- a = a + 2
- t.seth(a)
- t.fd(3)
- for i in range(14):
- a = a + 0.02
- t.seth(a)
- t.fd(2)
- a = 0-a
- for i in range(14):
- a = a + 0.02
- t.seth(a)
- t.fd(2)
- for i in range(60):
- a = a + 2.2
- t.seth(a)
- t.fd(3)
- t.end_fill()
- def draw_tile():
- move_pen(550,177)
- pen_set(6,255,155,192, 255,155,192)
- a=-60
- for i in range(25):
- a = a + 4
- t.seth(a)
- t.fd(1)
- t.circle(5)
- a = -a
- for i in range(30):
- a = a + 4
- t.seth(a)
- t.fd(1)
- def draw_hands():
- move_pen(550,250)
- pen_set(6,255,155,192, 255,155,192)
- t.seth(20)
- t.fd(70)
- move_pen(600,270)
- t.seth(60)
- t.fd(20)
- move_pen(600,270)
- t.seth(-20)
- t.fd(20)
- move_pen(380,250)
- t.seth(160)
- t.fd(50)
- move_pen(350,260)
- t.seth(100)
- t.fd(20)
- move_pen(350,260)
- t.seth(-140)
- t.fd(20)
- def draw_face():
- move_pen(400,360)
- pen_set(4,255,155,192, 255,196,218)
- t.begin_fill()
- a=-120
- for i in range(20):
- a = a + 2.5
- t.seth(a)
- t.fd(2.2)
- for i in range(130):
- a = a + 1.3
- t.seth(a)
- t.fd(1.8)
- for i in range(35):
- a = a + 1.4
- t.seth(a)
- t.fd(2)
- for i in range(50):
- a = a + 0.35
- t.seth(a)
- t.fd(2)
- for i in range(50):
- a = a + 0.2
- t.seth(a)
- t.fd(2)
- n=0.4
- for i in range(180):
- if 0<=i<30 or 60<=i<90 or 120<=i<150 :
- n=n+0.08
- 度
- t.fd(n) #向前走a的步长
- else:
- n=n-0.08
- t.lt(3)
- t.fd(n)
- a=-50
- for i in range(20):
- a = a + 2.8
- t.seth(a)
- t.fd(5)
- t.end_fill()
- def draw_other():
- move_pen(310,440)
- pen_set(6,255,145,192, 255,145,192)
- t.begin_fill()
- t.circle(3)
- t.end_fill()
- move_pen(330,430)
- t.begin_fill()
- t.circle(3)
- t.end_fill()
- pen_set(6,255,145,192, 255,255,255)
- move_pen(410,425)
- t.begin_fill()
- t.circle(10)
- t.end_fill()
- move_pen(460,395)
- t.begin_fill()
- t.circle(10)
- t.end_fill()
- pen_set(6,0,0,0,0,0,0)
- move_pen(405,429)
- t.begin_fill()
- t.circle(3)
- t.end_fill()
- move_pen(455,399)
- t.begin_fill()
- t.circle(3)
- t.end_fill()
- move_pen(510,310)
- pen_set(6,255,155,192, 255,155,192)
- t.begin_fill()
- t.circle(25)
- t.end_fill()
- move_pen(410,340)
- pen_set(6,255,145,192, 255,145,192)
- a=-80
- for i in range(20):
- a = a + 6
- t.seth(a)
- t.fd(3)
- move_pen(430,445)
- pen_set(4,255,155,192, 255,196,218)
- t.begin_fill()
- a=120
- for i in range(40):
- a = a - 2
- t.seth(a)
- t.fd(1.2)
- a=-a
- for i in range(45):
- a = a - 2
- t.seth(a)
- t.fd(1.2)
- t.end_fill()
- move_pen(480,430)
- t.begin_fill()
- a=70
- for i in range(40):
- a = a -1.5
- t.seth(a)
- t.fd(1.5)
- a=-80
- for i in range(45):
- a = a -1.5
- t.seth(a)
- t.fd(1.5)
- t.end_fill()
- draw_bg()
- draw_mud_pit()
- #draw_grid()
- draw_leg()
- draw_shoes()
- draw_trousers()
- draw_tile()
- draw_hands()
- draw_face()
- draw_other()
- t.mainloop()
4.保存脚本:

5执行脚本及效果:

6.结果:

使用python画一只佩奇的更多相关文章
- python画一只佩奇
用python画一只佩奇 from turtle import* def nose(x,y):#鼻子 penup()#提起笔 goto(x,y)#定位 pendown()#落笔,开始画 sethead ...
- python 画个小猪佩奇
不知道大家小时候有没有学习过logo语言,就是操纵一只小王八,来画各种图案.博主小学微机课就学习了这个,最近发现python的turtle包就是logo语言,所以画个小猪佩奇和大家分享. 代码来自知乎 ...
- python 画小猪佩奇
转自:python画个小猪佩奇 # -*- coding: utf-8 -*- """ Created on Mon May 20 11:36:03 2019 @auth ...
- 沉淀再出发:用python画各种图表
沉淀再出发:用python画各种图表 一.前言 最近需要用python来做一些统计和画图,因此做一些笔记. 二.python画各种图表 2.1.使用turtle来画图 import turtle as ...
- 为什么学Python语言,只需四步全面了解Python语言
为什么学Python语言,只需四步全面了解Python语言每个时代都会悄悄犒赏会选择的人,Python现在风口的语言Python--第三大主流编程语言Python , 是一种面向对象的解释型计算机程序 ...
- python画樱花
用python画简单的樱花 代码如下: import turtle as T import random import time # 画樱花的躯干(60,t) def Tree(branch, t): ...
- 利用Python制作一个只属于和她的聊天器,再也不用担心隐私泄露啦!
------------恢复内容开始------------ 是否担心微信的数据流会被监视?是否担心你和ta聊天的小秘密会被保存到某个数据库里?没关系,现在我们可以用Python做一个只属于你和ta的 ...
- div+css画一个小猪佩奇
用DIV+CSS画一个小猪佩奇,挺可爱的,嘻嘻. HTML部分(全是DIV) <!-- 小猪佩奇整体容器 --> <div class="pig_container&quo ...
- 用python画 pareto front
用python画 pareto front 觉得有用的话,欢迎一起讨论相互学习~Follow Me 2D pf import os import matplotlib.pyplot as plt im ...
随机推荐
- Redis深入学习笔记(五)Redis阻塞原因
在实际使用Redis中,有时会碰到客户端timeout异常,或者没有可用连接异常等等异常,总结大概有如下原因: 内部阻塞原因: 1)大对象存取. 2)Fork阻塞. 3)Aof刷盘阻塞(距离上次刷盘大 ...
- 树莓派做下载服务器 aria2 篇
一开始要运行一下配置,扩大树莓派的根目录的空间,不然所有软件装完之后空间会只剩几百兆. sudo raspi-config 扩展根目录空间, 开启 SSH ,修改 pi 密码. 另外要提一下,树莓派默 ...
- nvm 查看node版本
1. 查看有哪些 node 版本 命令: nvm ls-remote 2. 查看本地node版本 nvm list 3. 版本切换 nvm use 版本号
- Mac端StartUML的安装和破解
**本人安装的是StarUML-3.0.1版本** 一.下载与安装 1. 从官方网站下载,网址:http://staruml.io/ 2. dmg文件下载完成后,双击安装. 二.破解 1. 安装npm ...
- 分布式之redis核心知识盘点?
考虑到绝大部分写业务的程序员,在实际开发中使用redis的时候,只会setvalue和getvalue两个操作,对redis整体缺乏一个认知.又恰逢博主某个同事下周要去培训redis,所以博主斗胆以r ...
- JAX-RS和 Spring 整合开发
JAX-RS 和 和 Spring 整合开发 1.建立maven项目 2.导入maven坐标 <dependencies> <!-- cxf 进行rs开发 必须导入 --> & ...
- azkaban的简单使用
简单使用 create job 右上角 project创建成功 创建job并上传至该project [root@localhost ~]# cat command.job #command.job t ...
- docker 启动报错 WARNING: IPv4 forwarding is disabled. Networking will not work.
解决办法: # vi /etc/sysctl.conf 或者 # vi /usr/lib/sysctl.d/00-system.conf 添加如下代码: net.ipv4.ip_forward ...
- 布局inline-block问题
当在一行中需要展示多个拥有块级属性的标签元素时,通常选择display:inline-block; 优点:不用设置浮动或定位,浮动脱离文档流还需要清除浮动,定位降低扩展性. 问题: 1.标签元素之间会 ...
- Windows10安装pycocotools方法,亲测可用!
如果遇到:No module named 'pycocotools' 错误,说明你的环境需要安装pycocotools,以下介绍在Windows10下安装pycocotools的方法,这是本人结合看过 ...