【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 画一只单身狗相关推荐

  1. 家里蹲太孤单?用 Python 画一只单身狗 | 原力计划

    [CSDN编者按]这都快三月了,你复工没有?还是在家远程办公吗?省去了通勤时间的你,有木有觉得闲得慌?那就用Python画一只狗吧,还能娱乐还能学习,岂不美哉? 作者 | EE Sheep 责编 |伍 ...

  2. python可以怎么玩_这波太炸了!Python脚本可视化居然可以这么玩!

    如同艺术家们用绘画让人们更贴切的感知世界,数据可视化也能让人们更直观的传递数据所要表达的信息.你知道Python脚本可视化有多好看么?就像下图这样,是不是感觉十分高端大气上档次: 以上示例都是通过Ry ...

  3. 就算会用python画颗心,可你依然还是只单身狗

    就算会用python画颗心,可你依然还是只单身狗

  4. python编程入门 适合于零基础朋友-Python不能帮你找到女朋友,却能让你成为有钱的单身狗。...

    原标题:Python不能帮你找到女朋友,却能让你成为有钱的单身狗. 王者荣耀的团队年终奖是100个月工资.华为的员工房租补贴就有8000块.BAT校招起步价年薪20万--如果你看到这些消息的第一反应就 ...

  5. python tkinter火柴人_趣学Python编程

    <趣学Python编程> 第1部分 学习编程 第1章 Python不是大蟒蛇 3 1.1 关于计算机语言 3 1.2 安装Python 4 1.2.1 在Windows 7上安装Pytho ...

  6. 好想学python公众号怎么猜人_你要偷偷的学Python,然后惊呆所有人(第六天)

    标题无意冒犯,就是觉得这个广告挺好玩的 文章目录 前言 邮件群发 代码参考 伪代码1:发送一个空壳邮件 伪代码2:构建邮件内容 群发邮件 提高代码可复用性与可用性 告白气球 我画了个圈,欢迎大家来我们 ...

  7. python turtle库画图_《体验Python中turtle库画图》教学设计

    <体验Python中turtle库画图>教学设计 射阳县高级中学 张珊珊 学情分析: 学生从未接触过编程,因此通过画图来提高学生的学习积极性,而Python语言相较其他语言简单易学,程序里 ...

  8. python turtle代码大全_分享给大家几段有趣的代码,学会python画画可以不用自己动手啦

    前言 Python 是一门简单易学且功能强大的编程语言,无需繁琐的配置,掌握基本语法,了解基本库函数,就可以通过调用海量的现有工具包编写自己的程序,轻松实现批量自动化操作,可以极大提高办公和学习效率. ...

  9. python画海绵宝宝_一步一步教你画章鱼哥怎么画好看?教你学画海绵宝宝的章鱼哥简笔画!...

    <海绵宝宝>的故事情节主要围绕着主角海绵宝宝和他的好朋友派大星.邻居章鱼哥.上司蟹老板等人展开,场景设定于太平洋海底,一座被称为比奇堡的城市.那么海绵宝宝的章鱼哥的简笔画要怎么画呢?小编今 ...

  10. python画狗_Python 画一只单身狗作为情人节礼物

    image.png 1.说点什么 今天是情人节,在五道口技校有npy的人是幸福的,因为对方可以帮忙换屏幕.拆电脑.修电视.换灯泡--五道口技校的单身狗也是幸福的,因为不用帮一个npy调板子.写数学.d ...

最新文章

  1. SVN错误---Authorization failed
  2. 进程与线程的区别联系
  3. PAT甲级1141 PAT Ranking of Institutions :[C++题解]结构体、排序、哈希表、结构体构造函数、结构体内写函数、排名
  4. 技术大神有话说,别让新业绩为旧设备背锅
  5. java sql语句怎么调用函数_oracle pl/sql之在java中怎么调用oracle函数
  6. linux资源限制函数getrlimit,setrlimit(转载)【转】
  7. 大数据技术对企业的影响有哪些
  8. WifiConfiguration 的各字段的填充和修改
  9. ntfsdos pro v5.0
  10. 计算机主板反复启动,主板无限重启怎么回事
  11. 本地计算机 feifei pc,局域网中其它计算机对共享打印机的访问方法
  12. 哈工大计算机网络期末复习资料知识点总结
  13. 25个常用的防火墙规则
  14. 爬了1000张清纯妹子私房照,我流鼻血了...
  15. 中国工业级过氧化氢市场深度研究分析报告
  16. Python 教你用OpenCV实现给照片换底色
  17. avue去除table表格操作列
  18. 【金融财经】金融市场一周简报(2017-11-03)
  19. 织梦图集php,织梦怎么为新图集页面增加图片下载功能
  20. Android 上网流量监控方法

热门文章

  1. Directx11教程(58) 鼠标控制摄像机
  2. linux vim命令详解 编辑文件 保存 退出
  3. windows简单命令
  4. 数据挖掘:Apriori 关联规则分析算法原理分析与代码实现
  5. 阿里无影云电脑 试用评测
  6. Java_定义一个圆类,提供输出面积和周长的方法,定义一个测试类使用
  7. BUAA 1489
  8. e4a 安卓获取ROOT权限的方法思路 转载
  9. 鸡得传染性鼻炎怎么治疗 鸡打喷嚏脸肿喂什么药
  10. 老式十字锁自动碰锁,换锁芯