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和GO语言实现的消息摘要算法示例
Mar 10 Python
Python的Django框架安装全攻略
Jul 15 Python
Python实现求笛卡尔乘积的方法
Sep 16 Python
python定时关机小脚本
Jun 20 Python
python中实现字符串翻转的方法
Jul 11 Python
python正则爬取某段子网站前20页段子(request库)过程解析
Aug 10 Python
python实现的登录与提交表单数据功能示例
Sep 25 Python
Python求两个字符串最长公共子序列代码实例
Mar 05 Python
python中编写函数并调用的知识点总结
Jan 13 Python
详解Django中 render() 函数的使用方法
Apr 22 Python
Django分页器的用法你都了解吗
May 26 Python
Pytest中conftest.py的用法
Jun 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读取文件内容的方法汇总
2015/01/24 PHP
一个简单安全的PHP验证码类、PHP验证码
2016/09/24 PHP
实例分析10个PHP常见安全问题
2019/07/09 PHP
javascript radio 联动效果
2009/03/04 Javascript
不要在cookie中使用特殊字符的原因分析
2010/07/13 Javascript
javascript中最常用的继承模式 组合继承
2010/08/12 Javascript
发布一个基于javascript的动画类 Fx.js
2010/11/05 Javascript
关于jQuery UI 使用心得及技巧
2012/10/10 Javascript
Three.js源码阅读笔记(Object3D类)
2012/12/27 Javascript
使用jquery实现简单的ajax
2013/07/08 Javascript
JS 打印界面的CSS居中代码适用所有浏览器
2014/03/19 Javascript
谈谈JavaScript自定义回调函数
2015/10/18 Javascript
Vue.js第四天学习笔记
2016/12/02 Javascript
微信小程序小组件 基于Canvas实现直播点赞气泡效果
2020/05/29 Javascript
微信小程序 chooseImage选择图片或者拍照
2017/04/07 Javascript
angular动态表单制作
2018/02/23 Javascript
微信小程序wx:for和wx:for-item的用法详解
2018/04/01 Javascript
webpack4.x打包过程详解
2018/07/18 Javascript
微信小程序实现手指拖动选项排序
2020/04/22 Javascript
浅谈python socket函数中,send与sendall的区别与使用方法
2017/05/09 Python
Python爬虫实例扒取2345天气预报
2018/03/04 Python
简单实现python聊天程序
2018/04/01 Python
pycharm显示远程图片的实现
2019/11/04 Python
python函数调用,循环,列表复制实例
2020/05/03 Python
解决HTML5中滚动到底部的事件问题
2019/08/22 HTML / CSS
Vilebrequin欧洲官网:法国豪华泳装品牌(男士沙滩裤)
2018/04/14 全球购物
食堂员工工作职责
2013/12/18 职场文书
物流管理专业自荐信
2014/06/23 职场文书
工程索赔意向书
2014/08/30 职场文书
爱护公物演讲稿
2014/09/09 职场文书
入党积极分子学习优秀共产党员先进事迹思想汇报
2014/09/13 职场文书
2014和解协议书范文
2014/09/15 职场文书
妈妈别哭观后感
2015/06/08 职场文书
《别在吃苦的年纪选择安逸》读后感3篇
2019/11/30 职场文书
Nginx缓存设置案例详解
2021/09/15 Servers
Python爬虫入门案例之爬取二手房源数据
2021/10/16 Python