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引用模块和查找模块路径
Mar 17 Python
Python多进程分块读取超大文件的方法
Apr 13 Python
Python与R语言的简要对比
Nov 14 Python
python字典快速保存于读取的方法
Mar 23 Python
python 定时任务去检测服务器端口是否通的实例
Jan 26 Python
Python基于scipy实现信号滤波功能
May 08 Python
django项目环境搭建及在虚拟机本地创建django项目的教程
Aug 02 Python
Pycharm中出现ImportError:DLL load failed:找不到指定模块的解决方法
Sep 17 Python
如何利用pygame实现简单的五子棋游戏
Dec 29 Python
解决Python pip 自动更新升级失败的问题
Feb 21 Python
Python 使用SFTP和FTP实现对服务器的文件下载功能
Dec 17 Python
python单向链表实例详解
May 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
用PHP编程语言开发动态WAP页面
2006/10/09 PHP
使用PHP导出Word文档的原理和实例
2013/10/21 PHP
WordPress中用于获取及自定义头像图片的PHP脚本详解
2015/12/17 PHP
PHP单例模式数据库连接类与页面静态化实现方法
2019/03/20 PHP
通过js脚本复制网页上的一个表格的不错实现方法
2006/12/29 Javascript
JavaScript 学习笔记之操作符(续)
2015/01/14 Javascript
JQuery调用绑定click事件的3种写法
2015/03/28 Javascript
javascript实现保留两位小数的多种方法
2015/12/18 Javascript
javascript实现倒计时跳转页面
2016/01/17 Javascript
基于Jquery和html5实现炫酷的3D焦点图动画
2016/03/02 Javascript
JavaScript遍历求解数独问题的主要思路小结
2016/06/12 Javascript
一个极为简单的requirejs实现方法
2016/10/20 Javascript
使用JS读取XML文件的方法
2016/11/25 Javascript
Vue.js父与子组件之间传参示例
2017/02/28 Javascript
JavaScript实现一个空中避难的小游戏
2017/06/06 Javascript
分享19个JavaScript 有用的简写写法
2017/07/07 Javascript
详解node单线程实现高并发原理与node异步I/O
2017/09/21 Javascript
Vue.directive 自定义指令的问题小结
2018/03/04 Javascript
vue实现element-ui对话框可拖拽功能
2018/08/17 Javascript
vue+element实现打印页面功能
2019/05/20 Javascript
简单了解JavaScript异步
2019/05/23 Javascript
Vue-cli3.x + axios 跨域方案踩坑指北
2019/07/04 Javascript
微信小程序获取位置展示地图并标注信息的实例代码
2019/09/01 Javascript
比较详细Python正则表达式操作指南(re使用)
2008/09/06 Python
python Matplotlib画图之调整字体大小的示例
2017/11/20 Python
学习python分支结构
2019/05/17 Python
python通过robert、sobel、Laplace算子实现图像边缘提取详解
2019/08/21 Python
HTML5实现QQ聊天气泡效果
2017/06/26 HTML / CSS
html5 利用canvas手写签名并保存的实现方法
2018/07/12 HTML / CSS
HTML5的postMessage的使用手册
2018/12/19 HTML / CSS
牵手50新加坡:专为黄金岁月的单身人士而设的交友网站
2020/08/16 全球购物
国窖1573广告词
2014/03/21 职场文书
公司保洁员管理制度
2015/08/04 职场文书
2016学习全国教书育人楷模先进事迹心得体会
2016/01/21 职场文书
优秀乡村医生事迹材料(2016精选版)
2016/02/29 职场文书
Python可视化神器pyecharts之绘制地理图表练习
2022/07/07 Python