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显示进度条的方法
Sep 20 Python
Python3 log10()函数简单用法
Feb 19 Python
Python实现最大子序和的方法示例
Jul 05 Python
Python zip函数打包元素实例解析
Dec 11 Python
Pycharm远程连接服务器并实现代码同步上传更新功能
Feb 25 Python
基于python爬取有道翻译过程图解
Mar 31 Python
什么是python的函数体
Jun 19 Python
CentOS 7如何实现定时执行python脚本
Jun 24 Python
python与pycharm有何区别
Jul 01 Python
Python自带的IDE在哪里
Jul 01 Python
python 用Matplotlib作图中有多个Y轴
Nov 28 Python
Python实现对齐打印 format函数的用法
Apr 28 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执行速度全攻略(上)
2006/10/09 PHP
PHP查找与搜索数组元素方法总结
2015/06/12 PHP
100多行PHP代码实现socks5代理服务器[2]
2016/05/05 PHP
获取Javscript执行函数名称的方法
2006/12/22 Javascript
jQuery(1.3.2) 7行代码搞定跟随屏幕滚动的层
2009/05/21 Javascript
页面只有一个text的时候,回车自动submit的解决方法
2010/08/12 Javascript
javaScript 利用闭包模拟对象的私有属性
2011/12/29 Javascript
再分享70+免费的jquery 图片滑块效果插件和教程
2014/12/15 Javascript
生成二维码方法汇总
2014/12/26 Javascript
js实现对table动态添加、删除和更新的方法
2015/02/10 Javascript
js实现点击链接后延迟3秒再跳转的方法
2015/06/05 Javascript
Bootstrap 组件之按钮(二)
2016/05/11 Javascript
jquery.form.js框架实现文件上传功能案例解析(springmvc)
2016/05/26 Javascript
全面解析Bootstrap中form、navbar的使用方法
2016/05/30 Javascript
利用D3.js实现最简单的柱状图示例代码
2016/12/09 Javascript
微信小程序 常见问题总结(4058,40013)及解决办法
2017/01/11 Javascript
微信小程序实现工作时间段选择
2019/02/15 Javascript
jQuery实现小火箭返回顶部特效
2020/02/03 jQuery
用Python进行行为驱动开发的入门教程
2015/04/23 Python
Python基于回溯法子集树模板实现8皇后问题
2017/09/01 Python
python字典的值可以修改吗
2020/06/29 Python
No7 Beauty美国官网:英国国民护肤品牌
2019/10/31 全球购物
TecoBuy澳大利亚:在线电子和小工具商店
2020/06/25 全球购物
财务管理专业求职信
2014/06/11 职场文书
公司行政专员岗位职责
2014/08/24 职场文书
运动会广播稿诗歌版
2014/09/12 职场文书
党员干部形式主义个人整改措施
2014/09/17 职场文书
2014年教师批评与自我批评思想汇报
2014/09/20 职场文书
思想纪律作风整顿剖析材料
2014/10/11 职场文书
2014年幼儿园个人工作总结
2014/11/10 职场文书
商业门面租房协议书
2014/11/25 职场文书
推广普通话的宣传语
2015/07/13 职场文书
导游词之蜀山胜景瓦屋山
2019/11/29 职场文书
Python爬虫之爬取某文库文档数据
2021/04/21 Python
深入解读Java三大集合之map list set的用法
2021/11/11 Java/Android
cypress测试本地web应用
2022/06/01 Javascript