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中正则表达式详解
May 17 Python
一篇文章读懂Python赋值与拷贝
Apr 19 Python
Flask框架URL管理操作示例【基于@app.route】
Jul 23 Python
python3调用百度翻译API实现实时翻译
Aug 16 Python
python利用小波分析进行特征提取的实例
Jan 09 Python
PyQt弹出式对话框的常用方法及标准按钮类型
Feb 27 Python
python django model联合主键的例子
Aug 06 Python
自定义django admin model表单提交的例子
Aug 23 Python
django 多数据库及分库实现方式
Apr 01 Python
python读取hdfs并返回dataframe教程
Jun 05 Python
python如何随机生成高强度密码
Aug 19 Python
python绘图pyecharts+pandas的使用详解
Dec 13 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
sony ICF-2010 拆解与改装
2021/03/02 无线电
php中防止SQL注入的最佳解决方法
2013/04/25 PHP
thinkPHP多语言切换设置方法详解
2016/11/11 PHP
thinkPHP线上自动加载异常与修复方法实例分析
2016/12/01 PHP
thinkPHP中session()方法用法详解
2016/12/08 PHP
编辑浪子版表单验证类
2007/05/12 Javascript
javascript 支持链式调用的异步调用框架Async.Operation
2009/08/04 Javascript
JQuery里面的几种选择器 查找满足条件的元素$("#控件ID")
2011/08/23 Javascript
JS 对输入框进行限制(常用的都有)
2013/07/30 Javascript
js弹出对话框方式小结
2015/11/17 Javascript
实例详解jQuery结合GridView控件的使用方法
2016/01/04 Javascript
浅析AMD CMD CommonJS规范--javascript模块化加载学习心得总结
2016/03/16 Javascript
jQuery实现滚动条滚动到子元素位置(方便定位)
2017/01/08 Javascript
JavaScript中使用import 和require打包后实现原理分析
2018/03/07 Javascript
Vue中的vue-resource示例详解
2018/11/02 Javascript
vue下使用nginx刷新页面404的问题解决
2019/08/02 Javascript
vue axios封装httpjs,接口公用配置拦截操作
2020/08/11 Javascript
[01:01:31]2018DOTA2亚洲邀请赛3月29日小组赛B组 Mineski VS paiN
2018/03/30 DOTA
[48:00]完美世界DOTA2联赛循环赛 Forest vs Inki BO2第二场 11.04
2020/11/04 DOTA
django的settings中设置中文支持的实现
2019/04/28 Python
Django框架登录加上验证码校验实现验证功能示例
2019/05/23 Python
Python安装与基本数据类型教程详解
2019/05/29 Python
tensorboard实现同时显示训练曲线和测试曲线
2020/01/21 Python
Python基础之列表常见操作经典实例详解
2020/02/26 Python
学习Python需要哪些工具
2020/09/04 Python
详解css3 Transition属性(平滑过渡菜单栏案例)
2017/09/05 HTML / CSS
英国最好的包装供应商:Priory Direct
2019/12/17 全球购物
SIMON MILLER官网:洛杉矶的生活方式品牌
2020/10/19 全球购物
成绩单家长评语大全
2014/04/16 职场文书
中职三好学生事迹材料
2014/08/24 职场文书
异地年检委托书范本
2014/09/24 职场文书
个人查摆问题整改措施
2014/10/04 职场文书
高三英语复习计划
2015/01/19 职场文书
2015年城管个人工作总结
2015/05/15 职场文书
2015年国庆晚会主持词
2015/07/01 职场文书
react中的DOM操作实现
2021/06/30 Javascript