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 ElementTree 基本读操作示例
Apr 09 Python
Django在Win7下的安装及创建项目hello word简明教程
Jul 14 Python
Python创建文件和追加文件内容实例
Oct 21 Python
Python和GO语言实现的消息摘要算法示例
Mar 10 Python
linux环境下python中MySQLdb模块的安装方法
Jun 16 Python
django数据库migrate失败的解决方法解析
Feb 08 Python
PyQt5的PyQtGraph实践系列3之实时数据更新绘制图形
May 13 Python
Python面向对象之私有属性和私有方法应用案例分析
Dec 31 Python
Python+Kepler.gl实现时间轮播地图过程解析
Jul 20 Python
python使用多线程查询数据库的实现示例
Aug 17 Python
python基于opencv 实现图像时钟
Jan 04 Python
利用python实时刷新基金估值(摸鱼小工具)
Sep 15 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
图象函数中的中文显示
2006/10/09 PHP
php截取后台登陆密码的代码
2012/05/05 PHP
php函数serialize()与unserialize()用法实例
2014/11/06 PHP
php+ajax实现无刷新文件上传功能(ajaxuploadfile)
2018/02/11 PHP
PHP基于openssl实现非对称加密代码实例
2020/06/19 PHP
用javascript获得地址栏参数的两种方法
2006/11/08 Javascript
Javascript对象中关于setTimeout和setInterval的this介绍
2012/07/21 Javascript
js setTimeout 参数传递使用介绍
2013/08/13 Javascript
在JS中如何调用JSP中的变量
2014/01/22 Javascript
使用jQuery和Bootstrap实现多层、自适应模态窗口
2014/12/22 Javascript
js倒计时简单实现代码
2016/08/11 Javascript
基于jQuery实现发送短信验证码后的倒计时功能(无视页面关闭)
2016/09/02 Javascript
BootStrap 超链接变按钮的实现方法
2016/09/25 Javascript
KnockoutJS 3.X API 第四章之数据控制流component绑定
2016/10/10 Javascript
Angular2使用Angular CLI快速搭建工程(一)
2017/05/21 Javascript
浅谈react.js中实现tab吸顶效果的问题
2017/09/06 Javascript
Vue中android4.4不兼容问题的解决方法
2018/09/04 Javascript
element-ui 弹窗组件封装的步骤
2021/01/22 Javascript
python实现查询苹果手机维修进度
2015/03/16 Python
在Python中操作时间之mktime()方法的使用教程
2015/05/22 Python
Python进阶之尾递归的用法实例
2018/01/31 Python
Python使用爬虫爬取静态网页图片的方法详解
2018/06/05 Python
python3下pygame如何实现显示中文
2020/01/11 Python
python高级特性简介
2020/08/13 Python
HTML5 HTMLCollection和NodeList的区别详解
2020/04/29 HTML / CSS
野兽派官方旗舰店:THE BEAST 野兽派
2016/08/05 全球购物
HearthSong官网:儿童户外玩具、儿童益智玩具
2017/10/16 全球购物
Sneaker Studio罗马尼亚网站:购买运动鞋
2018/11/04 全球购物
TUMI香港官网:国际领先的行李箱、背囊品牌
2021/03/01 全球购物
感恩节活动方案
2014/01/27 职场文书
教师现实表现材料
2014/02/14 职场文书
中国梦演讲稿开场白
2014/08/28 职场文书
教育系统干部作风整顿心得体会
2014/09/09 职场文书
学生违纪检讨书200字
2014/10/21 职场文书
新入职员工工作总结
2015/10/15 职场文书
幼儿园托班开学寄语(2016春季)
2015/12/03 职场文书