使用Python的turtle模块画图的方法


Posted in Python onNovember 15, 2017

简介:turtle是一个简单的绘图工具。它提供了一个海龟,你可以把它理解为一个机器人,只听得懂有限的指令。

1.在文件头写上如下行,这能让我们在语句中插入中文

#-*-coding:utf-8-*-

2.用importturtle导入turtle库

3.绘图窗口的原点(0,0)在正中间。默认情况下,海龟向正右方移动。

4.操纵海龟绘图有着许多的命令,这些命令可以划分为两种:一种为运动命令,一种为画笔控制命令

(1)运动命令:

forward(d) 向前移动距离d代表距离
backward(d) 向后移动距离d代表距离
right(degree) 向右转动多少度
left(degree) 向左转动多少度
goto(x,y) 将画笔移动到坐标为(x,y)的位置
stamp() 绘制当前图形
speed(speed) 画笔绘制的速度范围[0,10]整数

(2)画笔控制命令:

down() 画笔落下,移动时绘制图形
up() 画笔抬起,移动时不绘制图形
setheading(degree) 海龟朝向,degree代表角度
reset() 恢复所有设置
pensize(width) 画笔的宽度
pencolor(colorstring) 画笔的颜色
fillcolor(colorstring) 绘制图形的填充颜色
fill(Ture)  
fill(False)  
circle(radius, extent) 绘制一个圆形,其中radius为半径,extent为度数,例如若extent为180,则画一个半圆;如要画一个圆形,可不必写第二个参数

使用Python的turtle(海龟)模块画图

第一步:让Python引入turtle模块,引入模块就是告诉Python你想要用它。

importturtle

第二步:创建画布。调用turtle中的Pen函数。

t=turtle.Pen()

使用Python的turtle模块画图的方法

第三步:移动海龟。

t.forward(50)

forward的中文意思是“向前地;促进”。所以这行代码的意思是海龟向前移动50个像素:

使用Python的turtle模块画图的方法

t.left(90)

让海龟左转90度

使用Python的turtle模块画图的方法

现在我们可以尝试画一个方块,思路就是前进-转向90度-前进,循环四次。

>>> t.forward(50)
>>> t.left(90)
>>> t.forward(50)
>>> t.left(90)
>>> t.forward(50)
>>> t.left(90)
>>> t,forward(50)
>>> t.left(90)
>>> t,forward(50)

效果如下:

使用Python的turtle模块画图的方法

第四步:擦除画布。

>>>t.reset()

重置命令(reset)这会清除画布并把海龟放回开始的位置。

>>>t.clear()

清除命令(clear)只清除屏幕,海龟仍停留在原位。

我们还可以让海龟向右(right)转,或者让它后退(backward)。我们可以用向上(up)来把笔从纸上抬起来(换句话说就是让海龟停止作画),用向下(down)来开始作画。

下面我们综合运用一下,画两条线。

>>> t.reset() //擦除画布并把海龟移回到开始位置
>>> t.backward(100) //后退100个像素
>>> t.up() // 抬笔不再作画
>>> t.right(90) //向右转90度
>>> t.forward(20) //前进20个像素
>>> t.left(90) //向左转90度
>>> t.down() //下笔准备作画
>>> t.forward(100) //前进100个像素

效果如下:

使用Python的turtle模块画图的方法

总结

刚开始学用turtle模块作画,感觉就像小学刚开始作画一样。从前是拿起笔直接在纸上画,到现在使用Python作画时,感觉是把从前作画的动作分解开:准备画布——拿起笔准备作画——开始作画——放下笔不再作画。感觉很有趣,慢慢来,这才只是刚开始。

以上就是本文关于使用Python的turtle模块画图的方法的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站:

如有不足之处,欢迎留言指出。

Python 相关文章推荐
python 排列组合之itertools
Mar 20 Python
python装饰器实例大详解
Oct 25 Python
python3+PyQt5实现自定义流体混合窗口部件
Apr 24 Python
使用Python实现微信提醒备忘录功能
Dec 04 Python
Python 控制终端输出文字的实例
Jul 12 Python
sklearn-SVC实现与类参数详解
Dec 10 Python
使用keras和tensorflow保存为可部署的pb格式
May 25 Python
Python xpath表达式如何实现数据处理
Jun 13 Python
python使用scapy模块实现ARP扫描的过程
Jan 21 Python
Python接口自动化系列之unittest结合ddt的使用教程详解
Feb 23 Python
openstack中的rpc远程调用的方法
Jul 09 Python
Python中的datetime包与time包包和模块详情
Feb 28 Python
python绘制铅球的运行轨迹代码分享
Nov 14 #Python
Python实现句子翻译功能
Nov 14 #Python
简述:我为什么选择Python而不是Matlab和R语言
Nov 14 #Python
Python与R语言的简要对比
Nov 14 #Python
Python基础语言学习笔记总结(精华)
Nov 14 #Python
Python利用multiprocessing实现最简单的分布式作业调度系统实例
Nov 14 #Python
python中os和sys模块的区别与常用方法总结
Nov 14 #Python
You might like
php项目打包方法
2008/02/18 PHP
thinkphp3.x连接mysql数据库的方法(具体操作步骤)
2016/05/19 PHP
PHP中ID设置自增后不连续的原因分析及解决办法
2016/08/21 PHP
window.name代替cookie的实现代码
2010/11/28 Javascript
jquery中防刷IP流量软件影响统计的一点对策
2011/07/10 Javascript
Javascript 闭包引起的IE内存泄露分析
2012/05/23 Javascript
jQuery.Uploadify插件实现带进度条的批量上传功能
2016/06/08 Javascript
Bootstrap基本组件学习笔记之下拉菜单(7)
2016/12/07 Javascript
angular2倒计时组件使用详解
2017/01/12 Javascript
jQuery基本筛选选择器实例代码
2017/02/06 Javascript
Express URL跳转(重定向)的实现方法
2017/04/07 Javascript
vue2.0在table中实现全选和反选的示例代码
2017/11/04 Javascript
JS声明对象时属性名加引号与不加引号的问题及解决方法
2018/02/16 Javascript
使用vue-router切换页面时,获取上一页url以及当前页面url的方法
2019/05/06 Javascript
vue路由权限校验功能的实现代码
2020/06/07 Javascript
Python内置函数reversed()用法分析
2018/03/20 Python
python实现顺序表的简单代码
2018/09/28 Python
python 列表转为字典的两个小方法(小结)
2019/06/28 Python
python如何实现代码检查
2019/06/28 Python
如何利用Pyecharts可视化微信好友
2019/07/04 Python
python pandas移动窗口函数rolling的用法
2020/02/29 Python
Keras中 ImageDataGenerator函数的参数用法
2020/07/03 Python
python语言time库和datetime库基本使用详解
2020/12/25 Python
Carolina工作鞋官网:Carolina Footwear
2019/03/14 全球购物
美体小铺奥地利官方网站:The Body Shop奥地利
2019/04/11 全球购物
澳大利亚儿童鞋在线:The Trybe
2019/07/16 全球购物
乌克兰品牌化妆品和香水在线商店:Bomond
2020/01/14 全球购物
说一下Linux下有关用户和组管理的命令
2014/08/18 面试题
什么是ESB?请介绍一下ESB?
2015/05/27 面试题
小学生竞选班干部演讲稿
2014/04/24 职场文书
文明演讲稿范文
2014/05/12 职场文书
股指期货心得体会
2014/09/10 职场文书
初中成绩单评语
2014/12/29 职场文书
求职推荐信范文
2015/03/27 职场文书
2015年幼儿园中班开学寄语
2015/05/27 职场文书
MySql 缓存查询原理与缓存监控和索引监控介绍
2021/07/02 MySQL