用python turtle画人_家里蹲太孤单?用 Python 画一只单身狗
【CSDN编者按】这都快三月了,你复工没有?还是在家远程办公吗?省去了通勤时间的你,有木有觉得闲得慌?那就用Python画一只狗吧,还能娱乐还能学习,岂不美哉?
点击播放 GIF 0.1M
作者 | EE Sheep
责编 |伍杏玲
出品 | CSDN博客
Python Turtle 快速入门
Python的Turtle库可以画图,搞出许多有趣的可视化东西,是培养女朋友儿童编程兴趣的好帮手。
Turtle顾名思义,是一只小海龟。它根据函数指令的控制,在平面坐标系中移动,可以前行、后退、转弯、瞬移、原地画点……落笔时,它爬行留下指定颜色和粗细的路径;无论抬笔还是落笔时都可以圈地填色,画出有或无边界的平面图案。所谓海龟,其实就像机器人手中的画笔。只不过这个机器人走得非常精确,不需要PID。
1、画布与画笔设置
默认原点(0,0)在正中间,画笔向东(0°方向)移动。
我们知道py文件的第一行一般是:
importnumpyasnpy
类似地,我们首先输入
fromturtleimport*
这样的好处是没有必要在每个函数之前都写xx.了,有种满篇野函数的感觉。
home():将画笔置于(0,0)点向东状态
clear():清空turtle窗口,不改变画笔位置
reset():清空窗口,回复画笔起始位置
hideturtle():隐藏画笔的turtle形状
showturtle():显示画笔的turtle形状,默认状态是与画笔同色的箭头
screensize(canvwidth,canvheight,bg):参数分别为画布的宽,高,背景颜色。
setup(width,height,startx,starty):参数宽和高为整数时表示像素;为小数时,表示占据电脑屏幕的比例,startx和starty表示矩形窗口左上角顶点的位置,如果为空则窗口位于屏幕中心
pensize(size):设置画笔粗细
seth(degree):设置画笔方向,参数取值0~360 speed(speed):设置画笔移动速度,参数取值1~10的整数
color(color)和fillcolor(color):设置笔触颜色/填充颜色,参数可以是RGB三元组或字符串。字符串对应色卡如图:
直男朋友们注意一下,目测这里就有至少20种口红色号
2、 运动命令
fd(d):向前移动距离d
bd(d):向后移动距离d
right(degree):画笔方向向右转动degree度
left(degree):画笔方向向左转动degree度
goto(x,y):将画笔移动到(x,y)位置
stamp():绘制当前图形
undo():撤销上一动作
3、画笔控制
pd():画笔落下,移动时绘制图形
pu():画笔抬起,移动时不绘制图形
dot(diameter,color):以画笔位置为中心绘制一个指定直径和颜色的圆,不改变画笔位置
circle(radius,degree):绘制度数为degree的圆弧,规律如下图,可见半径和度数均可取正负值:
circle(radius,degree,step)与上条类似,将这条“圆弧”分段折线化,均匀分成step段。结束时,画笔方向为“圆弧”的切线。例如先分5段画半圆再沿画笔方向前进:
点击播放 GIF 0.0M
4、插入文字
write函数,三个参数分别为内容、对齐方式和渲染格式。使用样例如下,为了明确align参数的定义方式,绘制圆点指明:
goto(-100,)
dot(20)
write("EESAST the best!", align="right", font=("华文隶书",20,"bold"))#右端对齐
goto(100,50)
dot(20)
write("I love THUEE!", align="left", font=("Tempus Sans ITC",20,"bold"))#左端对齐
点击播放 GIF 0.0M
画一只单身狗
1.FACE
从(0,0)开始,用朴素的方法,连接线段和90°圆弧绘制单身狗的脸(直男配色,直观体验)
#脸
pd()#落笔
fd(25)
#从起始状态(0,0)向东前行25像素
circle(100,90)
#画一个半径100的1/4圆弧(图中绿色)
circle(120,90)
#再画一个半径120的1/4圆弧(图中蓝色)
fd(10)
#前行10像素(图中粉色)
circle(120,90)
circle(100,90)
fd(25)
pu()#抬笔
点击播放 GIF 0.0M
2.EYES
goto(x,y)到达合适的位置,和画脸一样绘制眼眶。画眼球的时候可以dot画点,也可以按如下方式填充圆形:
# 眼球,刚才画完抬过笔了
goto(60,100)
begin_fill()#开始填充
circle(17)#眼球的轮廓
#如果不是闭合曲线,会连接首尾涂色
end_fill()#结束填充
点击播放 GIF 0.0M
3.FINISH
类似地,通过计算(调参),画另一只眼睛,接着画嘴巴和耳朵,一只单身狗就画好啦!
点击播放 GIF 0.0M
送你一颗小心心
阅读完上面的内容,你应该轻松地学会了一个技能,下一步就是用来装X撩弟撩妹了。送大家一颗调好参数的小心心。还是拼接圆弧,毕竟小编太懒了。
size=90
#这一行可以改,是小心心的大小参数
pu()
goto(0,-100)
#这一行可以改,是小心心的起始位置
pd()
# 如果删掉这一行不落笔,就是没有边框的小心心
begin_fill()
seth(150)
fd(size)
circle(-3.74*size, 45)
circle(-1.43*size, 165)
left(120)
circle(-1.43*size, 165)
circle(-3.74*size, 45)
fd(size)
end_fill()
设置画笔颜色为红色,填充为粉色,效果就是这样啦!
点击播放 GIF 0.0M
声明:本文系CSDN博主原创文章,版权归作者所有。
《原力计划【第二季】- 学习力挑战》
正式开始
即日起至 3月21日
千万流量支持原创作者
更有专属【勋章】等你来挑战
用python turtle画人_家里蹲太孤单?用 Python 画一只单身狗相关推荐
- 家里蹲太孤单?用 Python 画一只单身狗 | 原力计划
[CSDN编者按]这都快三月了,你复工没有?还是在家远程办公吗?省去了通勤时间的你,有木有觉得闲得慌?那就用Python画一只狗吧,还能娱乐还能学习,岂不美哉? 作者 | EE Sheep 责编 |伍 ...
- python可以怎么玩_这波太炸了!Python脚本可视化居然可以这么玩!
如同艺术家们用绘画让人们更贴切的感知世界,数据可视化也能让人们更直观的传递数据所要表达的信息.你知道Python脚本可视化有多好看么?就像下图这样,是不是感觉十分高端大气上档次: 以上示例都是通过Ry ...
- 就算会用python画颗心,可你依然还是只单身狗
就算会用python画颗心,可你依然还是只单身狗
- python编程入门 适合于零基础朋友-Python不能帮你找到女朋友,却能让你成为有钱的单身狗。...
原标题:Python不能帮你找到女朋友,却能让你成为有钱的单身狗. 王者荣耀的团队年终奖是100个月工资.华为的员工房租补贴就有8000块.BAT校招起步价年薪20万--如果你看到这些消息的第一反应就 ...
- python tkinter火柴人_趣学Python编程
<趣学Python编程> 第1部分 学习编程 第1章 Python不是大蟒蛇 3 1.1 关于计算机语言 3 1.2 安装Python 4 1.2.1 在Windows 7上安装Pytho ...
- 好想学python公众号怎么猜人_你要偷偷的学Python,然后惊呆所有人(第六天)
标题无意冒犯,就是觉得这个广告挺好玩的 文章目录 前言 邮件群发 代码参考 伪代码1:发送一个空壳邮件 伪代码2:构建邮件内容 群发邮件 提高代码可复用性与可用性 告白气球 我画了个圈,欢迎大家来我们 ...
- python turtle库画图_《体验Python中turtle库画图》教学设计
<体验Python中turtle库画图>教学设计 射阳县高级中学 张珊珊 学情分析: 学生从未接触过编程,因此通过画图来提高学生的学习积极性,而Python语言相较其他语言简单易学,程序里 ...
- python turtle代码大全_分享给大家几段有趣的代码,学会python画画可以不用自己动手啦
前言 Python 是一门简单易学且功能强大的编程语言,无需繁琐的配置,掌握基本语法,了解基本库函数,就可以通过调用海量的现有工具包编写自己的程序,轻松实现批量自动化操作,可以极大提高办公和学习效率. ...
- python画海绵宝宝_一步一步教你画章鱼哥怎么画好看?教你学画海绵宝宝的章鱼哥简笔画!...
<海绵宝宝>的故事情节主要围绕着主角海绵宝宝和他的好朋友派大星.邻居章鱼哥.上司蟹老板等人展开,场景设定于太平洋海底,一座被称为比奇堡的城市.那么海绵宝宝的章鱼哥的简笔画要怎么画呢?小编今 ...
- python画狗_Python 画一只单身狗作为情人节礼物
image.png 1.说点什么 今天是情人节,在五道口技校有npy的人是幸福的,因为对方可以帮忙换屏幕.拆电脑.修电视.换灯泡--五道口技校的单身狗也是幸福的,因为不用帮一个npy调板子.写数学.d ...
最新文章
- SVN错误---Authorization failed
- 进程与线程的区别联系
- PAT甲级1141 PAT Ranking of Institutions :[C++题解]结构体、排序、哈希表、结构体构造函数、结构体内写函数、排名
- 技术大神有话说,别让新业绩为旧设备背锅
- java sql语句怎么调用函数_oracle pl/sql之在java中怎么调用oracle函数
- linux资源限制函数getrlimit,setrlimit(转载)【转】
- 大数据技术对企业的影响有哪些
- WifiConfiguration 的各字段的填充和修改
- ntfsdos pro v5.0
- 计算机主板反复启动,主板无限重启怎么回事
- 本地计算机 feifei pc,局域网中其它计算机对共享打印机的访问方法
- 哈工大计算机网络期末复习资料知识点总结
- 25个常用的防火墙规则
- 爬了1000张清纯妹子私房照,我流鼻血了...
- 中国工业级过氧化氢市场深度研究分析报告
- Python 教你用OpenCV实现给照片换底色
- avue去除table表格操作列
- 【金融财经】金融市场一周简报(2017-11-03)
- 织梦图集php,织梦怎么为新图集页面增加图片下载功能
- Android 上网流量监控方法