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海龟绘图实例教程
Jul 24 Python
用python实现面向对像的ASP程序实例
Nov 10 Python
在DigitalOcean的服务器上部署flaskblog应用
Dec 19 Python
python操作excel的方法
Aug 16 Python
python hook监听事件详解
Oct 25 Python
使用Python进行目录的对比方法
Nov 01 Python
对Python3 序列解包详解
Feb 16 Python
python微信撤回监测代码
Apr 29 Python
python用for循环求和的方法总结
Jul 08 Python
python 求某条线上特定x值或y值的点坐标方法
Jul 09 Python
Django ForeignKey与数据库的FOREIGN KEY约束详解
May 20 Python
python爬虫要用到的库总结
Jul 28 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
PHP安装攻略:常见问题解答(二)
2006/10/09 PHP
延长phpmyadmin登录时间的方法
2011/02/06 PHP
PHP实现打包下载文件的方法示例
2017/10/07 PHP
fckeditor 获取文本框值的实现代码
2009/02/09 Javascript
js实现二级菜单渐隐显示
2015/11/03 Javascript
关于JS中match() 和 exec() 返回值和属性的测试
2016/03/21 Javascript
动态更新highcharts数据的实现方法
2016/05/28 Javascript
JavaScript知识点总结(十六)之Javascript闭包(Closure)代码详解
2016/05/31 Javascript
jquery 获取select数组与name数组长度的实现代码
2016/06/20 Javascript
详解node.js平台下Express的session与cookie模块包的配置
2017/04/26 Javascript
vue调用高德地图实例代码
2017/04/28 Javascript
详解webpack es6 to es5支持配置
2017/05/04 Javascript
详解有关easyUI的拖动操作中droppable,draggable用法例子
2017/06/03 Javascript
Express本地测试HTTPS的示例代码
2018/06/06 Javascript
使用 Vue cli 3.0 构建自定义组件库的方法
2019/04/30 Javascript
vue动态渲染svg、添加点击事件的实现
2020/03/13 Javascript
JavaScript 绘制饼图的示例
2021/02/19 Javascript
用python + hadoop streaming 分布式编程(一) -- 原理介绍,样例程序与本地调试
2014/07/14 Python
深入讲解Python函数中参数的使用及默认参数的陷阱
2016/03/13 Python
python函数的5种参数详解
2017/02/24 Python
Python面向对象编程基础解析(一)
2017/10/26 Python
python实现简单登陆系统
2018/10/18 Python
在python中利用最小二乘拟合二次抛物线函数的方法
2018/12/29 Python
利用Python实现kNN算法的代码
2019/08/16 Python
python实现的生成word文档功能示例
2019/08/23 Python
基于python-pptx库中文文档及使用详解
2020/02/14 Python
python实现根据给定坐标点生成多边形mask的例子
2020/02/18 Python
利用python实现汉诺塔游戏
2021/03/01 Python
英国电视和家用电器购物网站:rlrdistribution.co.uk
2018/11/20 全球购物
ABOUT YOU匈牙利:500个最受欢迎的时尚品牌
2019/07/19 全球购物
巴西备受欢迎的服装和生活方式品牌:FARM Rio
2020/02/04 全球购物
高考备战决心书
2014/03/11 职场文书
报关员个人职业生涯规划书
2014/03/12 职场文书
盲山观后感
2015/06/11 职场文书
退伍军人感言
2015/08/01 职场文书
关于职业道德的心得体会
2016/01/18 职场文书