使用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编程中字符串和列表的基本知识讲解
Oct 14 Python
python 环境变量和import模块导入方法(详解)
Jul 11 Python
基于并发服务器几种实现方法(总结)
Dec 29 Python
python如何求解两数的最大公约数
Sep 27 Python
Python调用adb命令实现对多台设备同时进行reboot的方法
Oct 15 Python
Windows下Python3.6安装第三方模块的方法
Nov 22 Python
python中如何使用分步式进程计算详解
Mar 22 Python
Python使用matplotlib 模块scatter方法画散点图示例
Sep 27 Python
3种python调用其他脚本的方法
Jan 06 Python
通过实例简单了解python yield使用方法
Aug 06 Python
python 下划线的多种应用场景总结
May 12 Python
深入探讨opencv图像矫正算法实战
May 21 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
WINDOWS服务器安装多套PHP的另类解决方案
2006/10/09 PHP
Zend Framework教程之路由功能Zend_Controller_Router详解
2016/03/07 PHP
php基于curl重写file_get_contents函数实例
2016/11/08 PHP
thinkphp 手机号和用户名同时登录
2017/01/20 PHP
PHP结合Redis+MySQL实现冷热数据交换应用案例详解
2019/07/09 PHP
基于JavaScript实现继承机制之构造函数+原型链混合方式的使用详解
2013/05/07 Javascript
js获取URL的参数的方法(getQueryString)示例
2013/09/29 Javascript
我的Node.js学习之路(三)--node.js作用、回调、同步和异步代码 以及事件循环
2014/07/06 Javascript
jquery调取json数据实现省市级联的方法
2015/01/29 Javascript
解决ajax不能访问本地文件问题(利用js跨域原理)
2017/01/24 Javascript
JavaScript html5利用FileReader实现上传功能
2020/03/27 Javascript
微信小程序 自动登陆PHP源码实例(源码下载)
2017/05/08 Javascript
angularjs实现时间轴效果的示例代码
2017/11/29 Javascript
nodejs实现OAuth2.0授权服务认证
2017/12/27 NodeJs
微信小程序实现换肤功能
2018/03/14 Javascript
json字符串传到前台input的方法
2018/08/06 Javascript
Vue.directive使用注意(小结)
2018/08/31 Javascript
Vue源码分析之Vue实例初始化详解
2019/08/25 Javascript
[13:18]《一刀刀一天》之DOTA全时刻21:详解TI新赛制 A队再露獠牙
2014/06/24 DOTA
[04:52]DOTA2亚洲邀请赛附加赛 TOP10精彩集锦
2015/01/29 DOTA
[36:54]Mineski vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
Python 异常处理实例详解
2014/03/12 Python
Python查看多台服务器进程的脚本分享
2014/06/11 Python
Python赋值语句后逗号的作用分析
2015/06/08 Python
Python + Requests + Unittest接口自动化测试实例分析
2019/12/12 Python
基于Python的自媒体小助手---登录页面的实现代码
2020/06/29 Python
口腔工艺技术专业毕业生自荐信
2013/09/27 职场文书
大学生职业生涯规划书的基本内容
2014/01/06 职场文书
报关员个人职业生涯规划书
2014/03/12 职场文书
成绩单公证书
2014/04/10 职场文书
访谈节目策划方案
2014/05/15 职场文书
2014财务年终工作总结
2014/12/08 职场文书
销售2014年度工作总结
2014/12/08 职场文书
干部培训工作总结2015
2015/05/25 职场文书
美容院管理规章制度
2015/08/05 职场文书
祝福语集锦:给满月宝宝的祝福语
2019/11/20 职场文书