啥是佩奇?使用Python自动绘画小猪佩奇的代码实例


Posted in Python onFebruary 20, 2019

最近社会猪可是火遍了大江南北,不蹭下热度可对不起它。见过手画的佩奇,见过用代码画的吗?

没有?那就来看我大显身手。

用python的turtle库来画小猪佩奇。

有人问:turtle难不难?

答曰:不难,就那几个方法,跟入新手村的任务一样简单。难得是要有耐心跟一定的画画功底。

话不多说,直接上我苦苦搜寻(copy)而来的代码+注释版

温馨提示:您苦苦思念的佩奇猪在文末等你哦!

# coding:utf-8
import turtle as t
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) # 设置画笔速度为10
#鼻子
t.pu() # 提笔
t.goto(-100,100) # 画笔前往坐标(-100,100)
t.pd() # 下笔
t.seth(-30) # 笔的角度为-30°
t.begin_fill() # 外形填充的开始标志
a=0.4
for i in range(120):
  if 0<=i<30 or 60<=i<90:
    a=a+0.08
    t.lt(3) #向左转3度
    t.fd(a) #向前走a的步长
  else:
    a=a-0.08
    t.lt(3)
    t.fd(a)
t.end_fill() # 依据轮廓填充
t.pu() # 提笔
t.seth(90) # 笔的角度为90度
t.fd(25) # 向前移动25
t.seth(0) # 转换画笔的角度为0
t.fd(10)
t.pd()
t.pencolor(255,155,192) # 设置画笔颜色
t.seth(10)
t.begin_fill()
t.circle(5) # 画一个半径为5的圆
t.color(160,82,45) # 设置画笔和填充颜色
t.end_fill()
t.pu()
t.seth(0)
t.fd(20)
t.pd()
t.pencolor(255,155,192)
t.seth(10)
t.begin_fill()
t.circle(5)
t.color(160,82,45)
t.end_fill()
#头
t.color((255,155,192),"pink")
t.pu()
t.seth(90)
t.fd(41)
t.seth(0)
t.fd(0)
t.pd()
t.begin_fill()
t.seth(180)
t.circle(300,-30) # 顺时针画一个半径为300,圆心角为30°的园
t.circle(100,-60)
t.circle(80,-100)
t.circle(150,-20)
t.circle(60,-95)
t.seth(161)
t.circle(-300,15)
t.pu()
t.goto(-100,100)
t.pd()
t.seth(-30)
a=0.4
for i in range(60):
  if 0<=i<30 or 60<=i<90:
    a=a+0.08
    t.lt(3) #向左转3度
    t.fd(a) #向前走a的步长
  else:
    a=a-0.08
    t.lt(3)
    t.fd(a)
t.end_fill()
#耳朵
t.color((255,155,192),"pink")
t.pu()
t.seth(90)
t.fd(-7)
t.seth(0)
t.fd(70)
t.pd()
t.begin_fill()
t.seth(100)
t.circle(-50,50)
t.circle(-10,120)
t.circle(-50,54)
t.end_fill()
t.pu()
t.seth(90)
t.fd(-12)
t.seth(0)
t.fd(30)
t.pd()
t.begin_fill()
t.seth(100)
t.circle(-50,50)
t.circle(-10,120)
t.circle(-50,56)
t.end_fill()
#眼睛
t.color((255,155,192),"white")
t.pu()
t.seth(90)
t.fd(-20)
t.seth(0)
t.fd(-95)
t.pd()
t.begin_fill()
t.circle(15)
t.end_fill()
t.color("black")
t.pu()
t.seth(90)
t.fd(12)
t.seth(0)
t.fd(-3)
t.pd()
t.begin_fill()
t.circle(3)
t.end_fill()
t.color((255,155,192),"white")
t.pu()
t.seth(90)
t.fd(-25)
t.seth(0)
t.fd(40)
t.pd()
t.begin_fill()
t.circle(15)
t.end_fill()
t.color("black")
t.pu()
t.seth(90)
t.fd(12)
t.seth(0)
t.fd(-3)
t.pd()
t.begin_fill()
t.circle(3)
t.end_fill()
#腮
t.color((255,155,192))
t.pu()
t.seth(90)
t.fd(-95)
t.seth(0)
t.fd(65)
t.pd()
t.begin_fill()
t.circle(30)
t.end_fill()
#嘴
t.color(239,69,19)
t.pu()
t.seth(90)
t.fd(15)
t.seth(0)
t.fd(-100)
t.pd()
t.seth(-80)
t.circle(30,40)
t.circle(40,80)
#身体
t.color("red",(255,99,71))
t.pu()
t.seth(90)
t.fd(-20)
t.seth(0)
t.fd(-78)
t.pd()
t.begin_fill()
t.seth(-130)
t.circle(100,10)
t.circle(300,30)
t.seth(0)
t.fd(230)
t.seth(90)
t.circle(300,30)
t.circle(100,3)
t.color((255,155,192),(255,100,100))
t.seth(-135)
t.circle(-80,63)
t.circle(-150,24)
t.end_fill()
#手
t.color((255,155,192))
t.pu()
t.seth(90)
t.fd(-40)
t.seth(0)
t.fd(-27)
t.pd()
t.seth(-160)
t.circle(300,15)
t.pu()
t.seth(90)
t.fd(15)
t.seth(0)
t.fd(0)
t.pd()
t.seth(-10)
t.circle(-20,90)
t.pu()
t.seth(90)
t.fd(30)
t.seth(0)
t.fd(237)
t.pd()
t.seth(-20)
t.circle(-300,15)
t.pu()
t.seth(90)
t.fd(20)
t.seth(0)
t.fd(0)
t.pd()
t.seth(-170)
t.circle(20,90)
#脚
t.pensize(10)
t.color((240,128,128))
t.pu()
t.seth(90)
t.fd(-75)
t.seth(0)
t.fd(-180)
t.pd()
t.seth(-90)
t.fd(40)
t.seth(-180)
t.color("black")
t.pensize(15)
t.fd(20)
t.pensize(10)
t.color((240,128,128))
t.pu()
t.seth(90)
t.fd(40)
t.seth(0)
t.fd(90)
t.pd()
t.seth(-90)
t.fd(40)
t.seth(-180)
t.color("black")
t.pensize(15)
t.fd(20)
#尾巴
t.pensize(4)
t.color((255,155,192))
t.pu()
t.seth(90)
t.fd(70)
t.seth(0)
t.fd(95)
t.pd()
t.seth(0)
t.circle(70,20)
t.circle(10,330)
t.circle(70,30)

啥是佩奇?使用Python自动绘画小猪佩奇的代码实例

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对三水点靠木的支持。如果你想了解更多相关内容请查看下面相关链接

Python 相关文章推荐
python实现矩阵乘法的方法
Jun 28 Python
python判断字符串是否是json格式方法分享
Nov 07 Python
Python延时操作实现方法示例
Aug 14 Python
总结Python图形用户界面和游戏开发知识点
May 22 Python
pandas.read_csv参数详解(小结)
Jun 21 Python
python Pandas如何对数据集随机抽样
Jul 29 Python
python 实现将Numpy数组保存为图像
Jan 09 Python
opencv python 图片读取与显示图片窗口未响应问题的解决
Apr 24 Python
基于python实现模拟数据结构模型
Jun 12 Python
python基于pygame实现飞机大作战小游戏
Nov 19 Python
一篇文章弄懂Python关键字、标识符和变量
Jul 15 Python
Python多线程实用方法以及共享变量资源竞争问题
Apr 12 Python
Python实战购物车项目的实现参考
Feb 20 #Python
利用django+wechat-python-sdk 创建微信服务器接入的方法
Feb 20 #Python
python3+pyqt5+itchat微信定时发送消息的方法
Feb 20 #Python
钉钉群自定义机器人消息Python封装的实例
Feb 20 #Python
python3实现zabbix告警推送钉钉的示例
Feb 20 #Python
python实现图书借阅系统
Feb 20 #Python
python 调用钉钉机器人的方法
Feb 20 #Python
You might like
关于php curl获取301或302转向的网址问题的解决方法
2011/06/02 PHP
探讨Smarty中如何获取数组的长度以及smarty调用php函数的详解
2013/06/20 PHP
php查找任何页面上的所有链接的方法
2013/12/03 PHP
基于CI框架的微信网页授权库示例
2016/11/25 PHP
Riot.js 快速的JavaScript单元测试框架
2009/11/09 Javascript
网页上的Javascript编辑器和代码格式化
2010/04/25 Javascript
javascript中的注释使用与注意事项小结
2011/09/20 Javascript
javascript权威指南 学习笔记之变量作用域分享
2011/09/28 Javascript
Function.prototype.call.apply结合用法分析示例
2013/07/03 Javascript
JS中获取函数调用链所有参数的方法
2015/05/07 Javascript
浅谈jQuery中的checkbox问题
2016/08/10 Javascript
javascript中的后退和刷新实现方法
2016/11/10 Javascript
Vue.js基础指令实例讲解(各种数据绑定、表单渲染大总结)
2017/07/03 Javascript
Vue2.0 slot分发内容与props验证的方法
2017/12/12 Javascript
vue项目动态设置页面title及是否缓存页面的问题
2018/11/08 Javascript
jQuery实现获取当前鼠标位置并输出功能示例
2019/01/05 jQuery
使用 Element UI Table 的 slot-scope方法
2019/10/10 Javascript
VSCode 添加自定义注释的方法(附带红色警戒经典注释风格)
2020/08/27 Javascript
vue cli 3.0通用打包配置代码,不分一二级目录
2020/09/02 Javascript
vue使用vue-quill-editor富文本编辑器且将图片上传到服务器的功能
2021/01/13 Vue.js
python使用心得之获得github代码库列表
2014/06/25 Python
Python正则表达式教程之二:捕获篇
2017/03/02 Python
python通过getopt模块如何获取执行的命令参数详解
2017/12/29 Python
Python使用pickle模块实现序列化功能示例
2018/07/13 Python
浅析python中numpy包中的argsort函数的使用
2018/08/30 Python
Python SSL证书验证问题解决方案
2020/01/13 Python
使用TFRecord存取多个数据案例
2020/02/17 Python
Python类及获取对象属性方法解析
2020/06/15 Python
HTML5 实战PHP之Web页面表单设计
2011/10/09 HTML / CSS
HTML利用九宫格原理进行网页布局
2020/03/13 HTML / CSS
丧事主持词大全
2014/04/02 职场文书
单位活动策划方案
2014/08/17 职场文书
征用土地赔偿协议书
2014/09/26 职场文书
刑事起诉书范文
2015/05/19 职场文书
基于MySql验证的vsftpd虚拟用户
2021/11/07 MySQL
你真的会用Mysql的explain吗
2022/03/31 MySQL