使用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 相关文章推荐
python3编码问题汇总
Sep 06 Python
Python实现曲线点抽稀算法的示例
Oct 12 Python
Python 记录日志的灵活性和可配置性介绍
Feb 27 Python
浅谈PyQt5 的帮助文档查找方法,可以查看每个类的方法
Jun 25 Python
Python正则表达式匹配数字和小数的方法
Jul 03 Python
10行Python代码计算汽车数量的实现方法
Oct 23 Python
Python属性和内建属性实例解析
Jan 14 Python
python自动下载图片的方法示例
Mar 25 Python
使用Python将Exception异常错误堆栈信息写入日志文件
Apr 08 Python
python如何调用字典的key
May 25 Python
详解pycharm2020.1.1专业版安装指南(推荐)
Aug 07 Python
python3.7中安装paddleocr及paddlepaddle包的多种方法
Nov 27 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 csv操作类代码
2009/12/14 PHP
PHP 计算代码执行耗时的代码修正网上普遍错误
2011/05/14 PHP
php设计模式 Template (模板模式)
2011/06/26 PHP
PHP实现HTML页面静态化的方法
2015/11/04 PHP
PHP的swoole扩展安装方法详细教程
2016/05/18 PHP
php实现基于pdo的事务处理方法示例
2017/07/21 PHP
深入理解PHP的远程多会话调试
2017/09/21 PHP
Laravel配合jwt使用的方法实例
2020/10/25 PHP
js跟随滚动条滚动浮动代码
2009/12/31 Javascript
js图片闪动特效可以控制间隔时间如几分钟闪动一下
2014/08/12 Javascript
javascript中的altKey 和 Event属性大全
2015/11/06 Javascript
mui框架移动开发初体验详解
2017/10/11 Javascript
AngularJS实现的获取焦点及失去焦点时的表单验证功能示例
2017/10/25 Javascript
nodejs+express搭建多人聊天室步骤
2018/02/12 NodeJs
Vue绑定内联样式问题
2018/10/17 Javascript
Vue 样式绑定的实现方法
2019/01/15 Javascript
vue双向绑定及观察者模式详解
2019/03/19 Javascript
pageGroup.js实现分页功能
2019/07/27 Javascript
python远程登录代码
2008/04/29 Python
python解析json实例方法
2013/11/19 Python
Python中subprocess模块用法实例详解
2015/05/20 Python
django 发送邮件和缓存的实现代码
2018/07/18 Python
PyCharm License Activation激活码失效问题的解决方法(图文详解)
2020/03/12 Python
浅谈pycharm导入pandas包遇到的问题及解决
2020/06/01 Python
python如何快速生成时间戳
2020/07/21 Python
windows+vscode安装paddleOCR运行环境的步骤
2020/11/11 Python
保密承诺书范文
2014/03/27 职场文书
党员批评与自我批评发言材料
2014/10/14 职场文书
幼儿园门卫安全责任书
2015/05/08 职场文书
保护动物的宣传语
2015/07/13 职场文书
初中英语教师个人工作总结2015
2015/07/21 职场文书
2019年中,最受大众欢迎的6本新书
2019/08/07 职场文书
2019年冬至:天冷暖人心的问候祝福语大全
2019/12/20 职场文书
十大公认最好看的动漫:《咒术回战》在榜,《钢之炼金术师》第一
2022/03/18 日漫
Python PIL按比例裁剪图片
2022/05/11 Python
服务器间如何实现文件共享
2022/05/20 Servers