python海龟绘图实例教程


Posted in Python onJuly 24, 2014

本文以实例形式介绍了python turtle模块即海龟绘图的使用方法,对于需要进行图形编程的朋友相信会有一定的借鉴价值。

python turtle模块简介:
 python2.6版本中引入的一个简单的绘图工具,叫做海龟绘图(Turtle Graphics)

1.使用海龟绘图首先我们需要导入turtle,如下所示:

from turtle import * #将turtle中的所有方法导入

2.海龟绘图属性:

 (1)位置
 (2)方向
 (3)画笔(画笔的属性,颜色、画线的宽度)

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

(1)运动命令:

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

(2)画笔控制命令:

down() #移动时绘制图形,缺省时也为绘制
 up() #移动时不绘制图形
 pensize(width) #绘制图形时的宽度
 color(colorstring) #绘制图形时的颜色
 fillcolor(colorstring) #绘制图形的填充颜色
 fill(Ture)
 fill(false)

4.关于turtle简介许多下面我们看个实例:

(一)绘制正方形:

import turtle
 import time
#定义绘制时画笔的颜色
 turtle.color("purple")
#定义绘制时画笔的线条的宽度
 turtle.size(5)
#定义绘图的速度 
turtle.speed(10)
#以0,0为起点进行绘制
 turtle.goto(0,0)
#绘出正方形的四条边
 for i in range(4):
   turtle.forward(100)
   turtle.right(90)
#画笔移动到点(-150,-120)时不绘图
 turtle.up()
 turtle.goto(-150,-120)
#再次定义画笔颜色
 turtle.color("red")
#在(-150,-120)点上打印"Done"
 turtle.write("Done")
 time.sleep(3)

(二)绘制五角星:

import turtle
import time
turtle.color("purple")
turtle.pensize(5)
turtle.goto(0,0)
turtle.speed(10)
for i in range(6):
 turtle.forward(100)
 turtle.right(144)
turtle.up()
turtle.forward(100)
turtle.goto(-150,-120)
turtle.color("red")
turtle.write("Done")
time.sleep(3)

这里给出了两个简单的实例,大家可以根据上面的思路与方法进一步拓展,绘制出一些更复杂的图形。

Python 相关文章推荐
Python单元测试框架unittest简明使用实例
Apr 13 Python
详解Python当中的字符串和编码
Apr 25 Python
python实现TCP服务器端与客户端的方法详解
Apr 30 Python
浅谈python中截取字符函数strip,lstrip,rstrip
Jul 17 Python
python+pyqt实现右下角弹出框
Oct 26 Python
Python之web模板应用
Dec 26 Python
django 发送邮件和缓存的实现代码
Jul 18 Python
python实现的读取网页并分词功能示例
Oct 29 Python
Linux下升级安装python3.8并配置pip及yum的教程
Jan 02 Python
解决pytorch 损失函数中输入输出不匹配的问题
Jun 05 Python
Python爬虫基础之初次使用scrapy爬虫实例
Jun 26 Python
python数据分析之单因素分析线性拟合及地理编码
Jun 25 Python
python实现绘制树枝简单示例
Jul 24 #Python
python实现进程间通信简单实例
Jul 23 #Python
Python数组条件过滤filter函数使用示例
Jul 22 #Python
Python标准库与第三方库详解
Jul 22 #Python
Python调用C/C++动态链接库的方法详解
Jul 22 #Python
使用python编写批量卸载手机中安装的android应用脚本
Jul 21 #Python
使用python编写脚本获取手机当前应用apk的信息
Jul 21 #Python
You might like
CI框架开发新浪微博登录接口源码完整版
2014/05/28 PHP
PHP实现将textarea的值根据回车换行拆分至数组
2015/06/10 PHP
PHP下载大文件失败并限制下载速度的实例代码
2019/05/10 PHP
双击滚屏-常用推荐
2006/11/29 Javascript
JavaScript的变量作用域深入理解
2009/10/25 Javascript
利用JS进行图片的切换即特效展示图片
2013/12/03 Javascript
node.js中的favicon.ico请求问题处理
2014/12/15 Javascript
Nodejs关于gzip/deflate压缩详解
2015/03/04 NodeJs
javascript实现简单的省市区三级联动
2015/05/14 Javascript
前端跨域的几种解决方式总结(推荐)
2017/08/16 Javascript
js中getBoundingClientRect的作用及兼容方案详解
2018/02/01 Javascript
vue路由跳转传参数的方法
2019/05/06 Javascript
vue以组件或者插件的形式实现throttle或者debounce
2019/05/22 Javascript
微信小程序实现原生步骤条
2019/07/25 Javascript
JS实现使用POST方式发送请求
2019/08/30 Javascript
vue 解决异步数据更新问题
2019/10/29 Javascript
深入理解javascript中的this
2021/02/08 Javascript
python进阶教程之模块(module)介绍
2014/08/30 Python
Python中的数据对象持久化存储模块pickle的使用示例
2016/03/03 Python
浅谈Python数据类型判断及列表脚本操作
2016/11/04 Python
python版微信跳一跳游戏辅助
2018/01/11 Python
TensorFlow实现创建分类器
2018/02/06 Python
python global关键字的用法详解
2019/09/05 Python
python3 实现口罩抽签的功能
2020/03/11 Python
python 实现图像快速替换某种颜色
2020/06/04 Python
python 通过pip freeze、dowload打离线包及自动安装的过程详解(适用于保密的离线环境
2020/12/14 Python
美国体育用品商店:Rally House(NCAA、NFL、MLB、NBA、NHL和MLS)
2018/01/03 全球购物
寻找迷宫的一条出路,o通路;X:障碍
2016/07/10 面试题
人事助理岗位职责
2013/11/18 职场文书
社团成立邀请函
2014/01/08 职场文书
国际会议邀请函范文
2014/01/16 职场文书
企业演讲稿范文大全
2014/05/20 职场文书
植物生产学专业求职信
2014/08/08 职场文书
追悼会答谢词
2015/01/05 职场文书
2015年保险业务员工作总结
2015/05/27 职场文书
pandas:get_dummies()与pd.factorize()的用法及区别说明
2021/05/21 Python