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中使用中文的方法
Feb 19 Python
实例说明Python中比较运算符的使用
May 13 Python
深入浅析python中的多进程、多线程、协程
Jun 22 Python
python logging 日志轮转文件不删除问题的解决方法
Aug 02 Python
利用aardio给python编写图形界面
Aug 21 Python
python下实现二叉堆以及堆排序的示例
Sep 29 Python
Python 装饰器实现DRY(不重复代码)原则
Mar 05 Python
Python判断一个list中是否包含另一个list全部元素的方法分析
Dec 24 Python
Python绘制三角函数图(sin\cos\tan)并标注特定范围的例子
Dec 04 Python
python实现学生管理系统开发
Jul 24 Python
Python 程序员必须掌握的日志记录
Aug 17 Python
python 实现性别识别
Nov 21 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
Linux Apache PHP Oracle 安装配置(具体操作步骤)
2013/06/17 PHP
php二维数组转成字符串示例
2014/02/17 PHP
php获取文件类型和文件信息的方法
2015/07/10 PHP
php获取用户真实IP和防刷机制的实例代码
2018/11/28 PHP
javascript制作坦克大战全纪录(1)
2014/11/27 Javascript
JavaScript中实现sprintf、printf函数
2015/01/27 Javascript
浅谈JavaScript正则表达式分组匹配
2015/04/10 Javascript
javascript解三阶幻方(九宫格)
2015/04/22 Javascript
Node.js编写爬虫的基本思路及抓取百度图片的实例分享
2016/03/12 Javascript
jQuery简单创建节点的方法
2016/09/09 Javascript
D3.js实现折线图的方法详解
2016/09/21 Javascript
JS代码实现百度地图 画圆 删除标注
2016/10/12 Javascript
基于原生js淡入淡出函数封装(兼容IE)
2016/10/20 Javascript
Select2.js下拉框使用小结
2016/10/24 Javascript
jQuery和CSS仿京东仿淘宝列表导航菜单
2017/01/04 Javascript
利用JQuery操作iframe父页面、子页面的元素和方法汇总
2017/09/10 jQuery
JS实现登录页密码的显示和隐藏功能
2017/12/06 Javascript
微信小程序实现登录注册tab切换效果
2020/12/29 Javascript
ES6实现图片切换特效代码
2020/01/14 Javascript
如何在 Vue 中使用 JSX
2021/02/14 Vue.js
[02:15]2014DOTA2国际邀请赛 专访LGD.lin小兔子是大腿
2014/07/14 DOTA
python模拟新浪微博登陆功能(新浪微博爬虫)
2013/12/24 Python
Python常用知识点汇总
2016/05/08 Python
Python使用pip安装pySerial串口通讯模块
2018/04/20 Python
python实现全盘扫描搜索功能的方法
2019/02/14 Python
Python进度条的制作代码实例
2019/08/31 Python
设置jupyter中DataFrame的显示限制方式
2020/04/12 Python
Python中的整除和取模实例
2020/06/03 Python
python如何输出反斜杠
2020/06/18 Python
Python自动化办公Excel模块openpyxl原理及用法解析
2020/11/05 Python
Python监听剪切板实现方法代码实例
2020/11/11 Python
主持词开场白
2014/03/17 职场文书
《梅花魂》教学反思
2014/04/30 职场文书
天地会口号
2014/06/17 职场文书
学习计划是什么
2019/04/30 职场文书
为什么mysql字段要使用NOT NULL
2021/05/13 MySQL