使用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插入排序算法的实现代码
Nov 21 Python
Python实现扫描指定目录下的子目录及文件的方法
Jul 16 Python
Python中for循环和while循环的基本使用方法
Aug 21 Python
Python实现购物系统(示例讲解)
Sep 13 Python
基于Django的python验证码(实例讲解)
Oct 23 Python
Python实现k-means算法
Feb 23 Python
Python2中文处理纪要的实现方法
Mar 10 Python
完美解决python中ndarray 默认用科学计数法显示的问题
Jul 14 Python
python读取csv文件指定行的2种方法详解
Feb 13 Python
python+selenium+Chrome options参数的使用
Mar 18 Python
Python内存泄漏和内存溢出的解决方案
Sep 26 Python
Python 绘制多因子柱状图
May 11 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到5.3.3的过程及注意事项
2010/10/12 PHP
PHP取二进制文件头快速判断文件类型的实现代码
2013/08/05 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(六)
2014/06/23 PHP
浅谈PHP中其他类型转化为Bool类型
2016/03/28 PHP
php获取本机真实IP地址实例代码
2016/03/31 PHP
php读取XML的常见方法实例总结
2017/04/25 PHP
Jquery+WebService 校验账号是否已被注册的代码
2010/07/12 Javascript
js动态修改整个页面样式达到换肤效果
2014/05/23 Javascript
jQuery中clone()方法用法实例
2015/01/16 Javascript
angularJS结合canvas画图例子
2015/02/09 Javascript
JavaScript function函数种类详解
2016/02/22 Javascript
Bootstrap的Refresh Icon也spin起来
2016/07/13 Javascript
完美解决IE9浏览器出现的对象未定义问题
2016/09/29 Javascript
JS实现根据密码长度显示安全条功能
2017/03/08 Javascript
基于React Native 0.52实现轮播图效果
2020/08/25 Javascript
vue.js实现会动的简历(包含底部导航功能,编辑功能)
2019/04/08 Javascript
如何在微信小程序里面退出小程序的方法
2019/04/28 Javascript
浅谈Vue.set实际上是什么
2019/10/17 Javascript
vue2和vue3的v-if与v-for优先级对比学习
2020/10/10 Javascript
[55:18]Liquid vs Chaos 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
在Python中使用正则表达式的方法
2015/08/13 Python
Django自定义认证方式用法示例
2017/06/23 Python
python爬虫 使用真实浏览器打开网页的两种方法总结
2018/04/21 Python
解决pycharm的Python console不能调试当前程序的问题
2019/01/20 Python
Python编写打字训练小程序
2019/09/26 Python
Python实现word2Vec model过程解析
2019/12/16 Python
python实现滑雪者小游戏
2020/02/22 Python
tensorflow 2.0模式下训练的模型转成 tf1.x 版本的pb模型实例
2020/06/22 Python
海淘零差价,宝贝全球购: 宝贝格子
2016/08/24 全球购物
英国领先的票务代理商之一:The Ticket Factory
2019/02/09 全球购物
如何查询Oracle数据库中已经创建的索引
2013/10/11 面试题
作文评语集锦大全
2014/04/23 职场文书
欢迎新生标语2015
2015/07/16 职场文书
遗嘱范文
2015/08/07 职场文书
2016年大学生实习单位评语
2015/12/01 职场文书
导游词之四川熊猫基地
2020/01/13 职场文书