使用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 ...
随机推荐
- php curl请求页面数据
/** * * [curl_post post方式请求] * * @param [type] $url [description] * * @param string $data [descripti ...
- Javascript面向对象编程(一)
什么是面向对象? 它是一种新的编程模式.以往的面向过程是将功能都写在一起,逐行实现.面向对象与其不同,它只关心对象提供的功能,而不在乎细节. 面向对象的特点? 抽象:抓住问题的核心,贯穿始终: 封装: ...
- QMap迭代器
QMap<int, QString> intToStr; intToStr[] = "test" for (auto iter = intToStr.begin(); ...
- DLC 格雷码
格雷码特点 每相邻两个数,只会有一位发生变(二进制数) 异或运算 若两个运算数相同,结果为 0 若两个运算数不相同, 结果为 1
- springboot学习随笔(二):简单的HelloWorld
接上章搭建好springboot环境后,开始开发入门级HelloWorld 一.构建简单的springboot项目 1.新建项目,选择Spring/Spring Starter Project 2.N ...
- 解决jQuery和其他库冲突
<script> console.log($); // //jquery在其他库之前导入,直接使用jQuery()或 // var $replace = jQuery.noConflict ...
- Bootstrap字体无法显示
下载的font文件没有放进你的项目文件里.
- [python]global与nonlocal关键字
在Python中,当引用一个变量的时候,对这个变量的搜索是按找本地作用域(Local).嵌套作用域(Enclosing function locals).全局作用域(Global).内置作用域(bui ...
- TypeError: Fetch argument 0 has invalid type <type 'int'>, must be a string or Tensor. (Can not convert a int into a Tensor or Operation.)
6月5日的時候,修改dilated_seg.py(使用tensorflow)出現了報錯: TypeError: Fetch argument 0 has invalid type <type ' ...
- POIUtils 读取 poi
依赖: <!-- ############ poi ############## --> <dependency> <groupId>org.apache.poi& ...