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 11 Python
解读Python中degrees()方法的使用
May 18 Python
在Python的Django框架中加载模版的方法
Jul 16 Python
transform python环境快速配置方法
Sep 27 Python
使用python将图片按标签分入不同文件夹的方法
Dec 08 Python
Python面向对象程序设计之私有属性及私有方法示例
Apr 08 Python
对PyQt5基本窗口控件 QMainWindow的使用详解
Jun 19 Python
Python遍历字典方式就实例详解
Dec 28 Python
3分钟看懂Python后端必须知道的Django的信号机制
Jul 26 Python
python使用bs4爬取boss直聘静态页面
Oct 10 Python
提取视频中的音频 Python只需要三行代码!
May 10 Python
浏览器常用基本操作之python3+selenium4自动化测试(基础篇3)
May 21 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几个算法:PHP冒泡、PHP二分法、PHP求素数、PHP乘法表
2013/06/06 PHP
利用switch语句进行多选一判断的实例代码
2016/11/14 PHP
浅谈PHP中pack、unpack的详细用法
2018/03/12 PHP
php命令行写shell实例详解
2018/07/19 PHP
laravel框架模型中非静态方法也能静态调用的原理分析
2019/11/23 PHP
关于IFRAME 自适应高度的研究
2006/07/20 Javascript
用 JSON 处理缓存
2007/04/27 Javascript
javascipt基础内容--需要注意的细节
2013/04/10 Javascript
cookie中的path与domain属性详解
2013/12/18 Javascript
Jquery对select的增、删、改、查操作
2015/02/06 Javascript
JS实现文字放大效果的方法
2015/03/03 Javascript
Nodejs全局安装和本地安装的不同之处
2016/07/04 NodeJs
微信小程序 在Chrome浏览器上运行以及WebStorm的使用
2016/09/27 Javascript
如何解决vue与传统jquery插件冲突
2017/03/20 Javascript
React Native 图片查看组件的方法
2018/03/01 Javascript
vue使用echarts图表的详细方法
2018/10/22 Javascript
vue将单页面改造成多页面应用的方法
2018/11/25 Javascript
如何使用Node.js爬取任意网页资源并输出PDF文件到本地
2019/06/17 Javascript
jQuery 判断元素是否存在然后按需加载内容的实现代码
2020/01/16 jQuery
element-ui点击查看大图的方法示例
2020/12/14 Javascript
[52:05]EG vs OG 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/18 DOTA
Python中用于检查英文字母大写的isupper()方法
2015/05/19 Python
python中的代码编码格式转换问题
2015/06/10 Python
python实现发送邮件功能代码
2017/12/14 Python
python爬取cnvd漏洞库信息的实例
2019/02/14 Python
Selenium+Python 自动化操控登录界面实例(有简单验证码图片校验)
2019/06/28 Python
numpy.linalg.eig() 计算矩阵特征向量方式
2019/11/29 Python
基于Django OneToOneField和ForeignKey的区别详解
2020/03/30 Python
linux面试题参考答案(2)
2015/12/06 面试题
Ajax的工作原理
2015/12/04 面试题
酒后驾驶检讨书
2014/01/27 职场文书
初一学生评语大全
2014/04/24 职场文书
商场开业庆典策划方案
2014/06/02 职场文书
初中数学课堂教学反思
2016/02/17 职场文书
工伤调解协议书
2016/03/21 职场文书
mysql 8.0.27 绿色解压版安装教程及配置方法
2022/04/20 MySQL