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实现斐波那契(Fibonacci)函数
Mar 25 Python
使用python3.5仿微软记事本notepad
Jun 15 Python
Python编程之gui程序实现简单文件浏览器代码
Dec 08 Python
使用pandas read_table读取csv文件的方法
Jul 04 Python
深入浅析python 协程与go协程的区别
May 09 Python
python绘制随机网络图形示例
Nov 21 Python
python模块hashlib(加密服务)知识点讲解
Nov 25 Python
python3 求约数的实例
Dec 05 Python
python——全排列数的生成方式
Feb 26 Python
Python urllib2运行过程原理解析
Jun 04 Python
python 实现IP子网计算
Feb 18 Python
pytorch Dropout过拟合的操作
May 27 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函数篇之掌握ord()与chr()函数应用
2011/12/05 PHP
浅析PHP中strlen和mb_strlen的区别
2014/08/31 PHP
PHP导出带样式的Excel示例代码
2016/08/28 PHP
PHP5.5安装PHPRedis扩展及连接测试方法
2017/01/22 PHP
使用CSS3实现字体颜色渐变的实现
2021/03/09 HTML / CSS
Extjs显示从数据库取出时间转换JSON后的出现问题
2012/11/20 Javascript
js获取dom的高度和宽度(可见区域及部分等等)
2013/06/13 Javascript
jquery实现隐藏与显示动画效果/输入框字符动态递减/导航按钮切换
2013/07/01 Javascript
Javascript中innerHTML用法实例分析
2015/01/12 Javascript
jquery实现初次打开有动画效果的网页TAB切换代码
2015/09/06 Javascript
简单谈谈node.js 版本控制 nvm和 n
2015/10/15 Javascript
基于Javascript实现弹出页面效果
2016/01/01 Javascript
在JSP中如何实现MD5加密的方法
2016/11/02 Javascript
推荐三款日期选择插件(My97DatePicker、jquery.datepicker、Mobiscroll)
2017/04/21 jQuery
Webpack中css-loader和less-loader的使用教程
2017/04/27 Javascript
详解Vue项目编译后部署在非网站根目录的解决方案
2018/04/26 Javascript
微信小程序中使用ECharts 异步加载数据的方法
2018/06/27 Javascript
JS解惑之Object中的key是有序的么
2019/05/06 Javascript
Vue学习笔记之计算属性与侦听器用法
2019/12/07 Javascript
[01:08:33]OG vs VGJ.T 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
python装饰器decorator介绍
2014/11/21 Python
python如何通过protobuf实现rpc
2016/03/06 Python
python实现创建新列表和新字典,并使元素及键值对全部变成小写
2019/01/15 Python
python单例模式的多种实现方法
2019/07/26 Python
Python&&GDAL实现NDVI的计算方式
2020/01/09 Python
Python更新所有已安装包的操作
2020/02/13 Python
python实现飞船大战
2020/04/24 Python
零基础学python应该从哪里入手
2020/08/11 Python
详解Python流程控制语句
2020/10/28 Python
销售业务实习自我鉴定
2013/09/23 职场文书
幼儿园毕业典礼主持词
2014/03/21 职场文书
企业职业病防治方案
2014/05/29 职场文书
2014工程部年度工作总结
2014/12/17 职场文书
专项资金申请报告
2015/05/15 职场文书
详解如何使用Node.js实现热重载页面
2021/05/06 Javascript
maven 解包依赖项中的文件的解决方法
2022/07/15 Java/Android