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怎么学好python?
Oct 07 Python
python图片验证码生成代码
Jul 02 Python
浅谈django model postgres的json字段编码问题
Jan 05 Python
python flask实现分页的示例代码
Aug 02 Python
基于Python实现拆分和合并GIF动态图
Oct 22 Python
Python如何基于rsa模块实现非对称加密与解密
Jan 03 Python
浅谈Python中re.match()和re.search()的使用及区别
Apr 14 Python
python使用hdfs3模块对hdfs进行操作详解
Jun 06 Python
音频处理 windows10下python三方库librosa安装教程
Jun 20 Python
Python常用外部指令执行代码实例
Nov 05 Python
Python利用imshow制作自定义渐变填充柱状图(colorbar)
Dec 10 Python
python在协程中增加任务实例操作
Feb 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获取当前所在目录位置的方法
2014/11/26 PHP
php使用preg_match()函数验证ip地址的方法
2017/01/07 PHP
php生成无限栏目树
2017/03/16 PHP
判断是否输入完毕再激活提交按钮
2006/06/26 Javascript
跨浏览器的设置innerHTML方法
2006/09/18 Javascript
javascript抖动元素的小例子
2013/10/28 Javascript
jquery实现将获取的颜色值转换为十六进制形式的方法
2014/12/20 Javascript
jQuery的基本概念与高级编程
2015/05/14 Javascript
JavaScript检测上传文件大小的方法
2015/07/22 Javascript
JavaScript程序设计之JS调试
2015/12/09 Javascript
js实现C#的StringBuilder效果完整实例
2015/12/22 Javascript
简述JavaScript提交表单的方式 (Using JavaScript Submit Form)
2016/03/18 Javascript
canvas的神奇用法
2017/02/03 Javascript
学习使用Bootstrap输入框、导航、分页等常用组件
2017/05/11 Javascript
基于vue中css预加载使用sass的配置方式详解
2018/03/13 Javascript
Vue实现简单分页器
2018/12/29 Javascript
深入理解Node内建模块和对象
2019/03/12 Javascript
微信小程序开发之点击按钮退出小程序的实现方法
2019/04/26 Javascript
ES6 Generator基本使用方法示例
2020/06/06 Javascript
适用于 Vue 的播放器组件Vue-Video-Player操作
2020/11/16 Javascript
matplotlib绘制符合论文要求的图片实例(必看篇)
2017/06/02 Python
Python实现在某个数组中查找一个值的算法示例
2018/06/27 Python
python3实现多线程聊天室
2018/12/12 Python
python实现大转盘抽奖效果
2019/01/22 Python
Python进阶之迭代器与迭代器切片教程
2020/01/29 Python
Python实现结构体代码实例
2020/02/10 Python
python实现简单井字棋小游戏
2020/03/05 Python
Python读取Excel一列并计算所有对象出现次数的方法
2020/09/04 Python
python wsgiref源码解析
2021/02/06 Python
GafasWorld哥伦比亚:网上购买眼镜
2017/11/28 全球购物
Martinelli官方商店:西班牙皮鞋和高跟鞋品牌
2019/07/30 全球购物
师德师风自我评价范文
2014/09/11 职场文书
幼儿园迎国庆65周年活动策划方案
2014/09/16 职场文书
不听老师话的万能检讨书
2014/10/04 职场文书
2014年招商工作总结
2014/11/22 职场文书
幼儿园元旦主持词
2015/07/06 职场文书