使用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 ...
随机推荐
- flask同源策略解决办法及flask-cors只允许特定域名跨域
falsk 同源策略解决办法: 使用 flask-cors 包 并且 在代码里 加响应的一行代码解决. from flask import Flask, session from flask_cors ...
- windows 杀死进程
查看所有进程: tasklist 查看某一个进程: tasklist | findstr python 杀死进程:taskkill /F /PID python.exe 查看端口占用情况:netsta ...
- Python笔记:编码问题
1. python2的编码: python2中使用的是ASCII码,所以不支持中文,如果要在python2中写入中文编码,需要在文件头编写: #-*- encoding:utf-8 -*- 2. 不同 ...
- sql 查询语句的练习2
--14.列出所有雇员的雇员名称.部门名称和薪金. select e.ename,d.dname,e.sal from emp e,dept d where e.deptno = d.deptno;- ...
- Maven 下载、安装、配置学习
一.Maven 下载与安装 电脑已安装:JDK.Eclipse 1.下载Maven:http://maven.apache.org/download.cgi 2.解压并安装:解压路径名不能有中文! 3 ...
- strace参数
strace参数 -c 统计每一系统调用的所执行的时间,次数和出错的次数等. -d 输出strace关于标准错误的调试信息. -f 跟踪由fork调用所产生的子进程. -ff 如果提供-o filen ...
- 嵌入式linux——点亮led灯(二)
刚才在jz2440板子上写了一个点亮中间led的程序,前前后后十几分钟才好.最终代码 本节内容: 1. 汇编点灯 2. C点灯 3. 参数选择点灯 4. 按键点灯 1. 汇编点灯 .text .glo ...
- dojo里添加目录树
其实循环生成目录树这个方法不仅仅局限于在使用dojo的情况下,只要明白了其中的原理,在任何一种语言下都能动态循环生成. 1. 数据结构 在这里先说明一下数据结构,我这里循环生成目录树的数据结构是像这样 ...
- Intellij IDEA 中如何查看maven项目中所有jar包的依赖关系图(转载)
Intellij IDEA 中如何查看maven项目中所有jar包的依赖关系图 2017年04月05日 10:53:13 李学凯 阅读数:104997更多 所属专栏: Intellij Idea ...
- python+requests库,接口自动化
1.requests库的使用 requests是python的一个HTTP客户端库,跟urllib,urllib2类似,那为什么要用requests而不用urllib2呢?官方文档中是这样说明的: “ ...