turtle 是一个简单的绘图工具。

提供一个小海龟,可以把它理解为一个机器人,只能听懂有限的命令,且绘图窗口的原点(0,0)在中间,默认海龟的方向是右侧

海龟的命令包括三类:运动命令、笔画控制命令、其他命令。

1.   运动命令

forward(d):向前移动d长度(右侧开始)

backward(d): 向后移动d长度

right(d): 向右旋转多少度

left(d): 向左旋转多少度

goto(x,y):移动到指定的(x,y)坐标轴的位置

turtle.clear() # 情况窗口,不会重置turtle

turtle.reset() # 回复所有设置,清空窗口,重置turtle状态

speed(): 小海龟移动的速度

2.   笔画控制命令

circle(r,e) 绘制一个圆形,r为半径,e为度,满圆是365度,还可以steps= 4,用步数来表示。对应的这三个值分别为:radius(半径);extent(弧度) (optional);steps (optional) (做半径为radius的圆的内切正多边形,多边形边数为steps)

up() 笔画抬起,在移动的是后不再画图

down() 笔画方向

setheading(d) 重置小海龟的方向

pensize(width) 画笔的宽度

pencolor(colorstr) 画笔的颜色

begin_fill() # 填充命令开始

fillcolor(colorstr) # 填充颜色

end_fill() # 结束填充

3.   其他命令

done(): 程序继续执行

undo(): 撤销上一次动作

hideturtle(): 隐藏海龟

showturtle(): 显示海龟

screensize(x,y): 屏幕大小

举例1:

1 turtle.screensize(1000, 100) #设置屏幕大小

2 turtle.forward(10) #向前移动(右)10步

3 turtle.undo() #撤销上一步

4 turtle.forward(100) #向前移动(右)100步

5 turtle.undo() #撤销上一步

6 turtle.hideturtle() #隐藏小海龟(光标)

7 turtle.showturtle() #展现小海龟(光标)

8 turtle.clear() #情况窗口,不会重置turtle

9 turtle.reset() #回复所有设置,清空窗口,重置turtle状态

10 turtle.done() #继续执行——这个一般加载在小海龟的末尾,保存图形保存。

举例2:相关的运行指令,用forward 和 left命令画一个矩形。

1 #举例2:

2 #相关的运动命令 用forward 和 left命令画一个矩形

3 turtle.forward(100)4 turtle.left(90)5 turtle.forward(100)6 turtle.left(90)7 turtle.forward(100)8 turtle.left(90)9 turtle.forward(100)10 turtle.hideturtle()11 turtle.done()

显示图形:

举例3:

1 turtle.backward(50) #向后移动

2 turtle.right(50) #向右旋转多少度

3 turtle.goto(50, 100) #移动到指定的(x, y)

4 turtle.speed(50) #小海龟移动的速度

5 turtle.done()

显示图形:

举例4:

1 turtle.speed(1.5)2 turtle.pensize(10)3 turtle.pencolor("black")4 turtle.begin_fill() #开始填充

5 turtle.circle(200, steps= 10)6 turtle.fillcolor("blue") #填充颜色

7 turtle.end_fill() #结束填充

8 turtle.up()9 turtle.down()10 turtle.setheading(30)11 turtle.done()

显示图形:

python神奇的小海龟_Python笔记_第一篇_面向过程_第一部分_8.画图工具(小海龟turtle)...相关推荐

  1. python小海龟画粗细渐变的线_Python 笔记_第一篇_童子功_8. 画图工具 (小海龟 turtle)...

    Python 笔记_第一篇_童子功_8. 画图工具 (小海龟 turtle) turtle 是一个简单的绘图工具 提供一个小海龟, 可以把它理解为一个机器人, 只能听懂有限的命令, 且绘图窗口的原点 ...

  2. python语言不支持面向对象_Python 面向对象(初级篇)

    概述面向过程:根据业务逻辑从上到下写垒代码 函数式:将某功能代码封装到函数中,日后便无需重复编写,仅调用函数即可 面向对象:对函数进行分类和封装,让开发"更快更好更强..." 面向 ...

  3. python网页爬虫循环获取_Python 爬虫第三篇(循环爬取多个网页)

    本篇是 python 爬虫的第三篇,在前面两篇 Python 爬虫第一篇(urllib+regex) 和 Python 爬虫第二篇(urllib+BeautifulSoup) 中介绍了如何获取给定网址 ...

  4. 天正建筑lisp编程接口_编程思想|面向过程的结构化、面向对象的抽象化、泛型编程...

    程序总是因而解决问题而生,如何组合描述数据.算法的模块,就形成了各种编程思路的分类. 1 控制结构语句产生之前 20世纪60年代初,在提倡通过规则让读写程序更轻松的时代潮流中,结构化程序设计应运而生. ...

  5. 面向对象和面向过程_程序员给你解释:面向对象和面向过程的区别,到底是怎么回事?...

    今天下午在一个组的项目回顾会议上,这个同事讲了自己用DDD思想对三个模块的重构.把之前在Service层的一些业务逻辑下沉到了领域层里,由之而引起的讨论. 部门经理:"其实你的业务逻辑总体并 ...

  6. 怎么用计算机画图工具,小编教你电脑自带画图软件如何打开

    画图软件简单来说就是画图的工具,我们在其中可以任意绘制我们想要的图案,当然前提是绘画功力比较好.而电脑自带的画图软件体积小,功能多,非常适合大家使用.下面,我就教大家它的打开以及使用方法 随着科技的进 ...

  7. 我的第一篇SCI——辛酸过程的回忆录和给各位的一点SCI写作小预告

    写在最前面: 这篇论文被接收的时候,已经大修了无数次(自己修改)拒稿三次(两次杂志社认为和他们的杂志不是很相符,一次是审稿人觉得我没有数学证明(在下真是无能),写的也不高大上),去年12月初完稿到现在 ...

  8. python中rim的用法_Python笔记(六)_函数

    函数一般是从第一行代码开始执行,结束于return语句.异常.或者函数所有语句执行完毕.一旦函数将控制权交还给调用者,就意味着全部结束.函数中做的所有工作以及保存在局部变量中的数据都将丢失.再次调用这 ...

  9. python io操作有什么_Python笔记:文件IO操作

    读取文件 使用open()打开文件,文件不存在会抛出IOError错误. try: f = open('/path/to/file', 'r') print(f.read()) finally: if ...

最新文章

  1. iPhone 13便宜到上热搜!王守义诚不我欺
  2. 浅谈Java中15种锁的分析比较
  3. (20/24) webpack实战技巧:watch实现热打包和添加代码备注
  4. 【Https异常】This request has been blocked; the content must be served over HTTPS
  5. NOIP2018没有什么新闻
  6. linux文件管理系统开发毕业,定稿毕业论文基于Linux的远程管理系统服务器端的实现word文档(范文1)...
  7. gatsby_我如何使用Gatsby和Netlify建立博客
  8. linux环境配置与使用合集
  9. Depth-first Search深度优先搜索专题2
  10. 字符设备驱动(四)按键中断
  11. PAT 1032 (未完成)
  12. linux(Centos系统)部署项目(vue+nginx+tomcat)
  13. 使用CLion的C语言开发环境配置
  14. 洛谷试炼场 普及常见模板
  15. JavaScript浏览器对象之window对象详解
  16. 转载:技术大停滞——范式春梦中的地球工业文明2:科技利益集团鼓吹的范式春梦—所谓的技术大爆炸
  17. python实现触摸精灵功能_触摸精灵实现找图功能
  18. 泰坦尼克号数据的分析研究
  19. SU操作说明--SU格式转SEGY格式
  20. 关于颜色直方图中bins的理解

热门文章

  1. 显卡天梯图:2014最新显卡性能天梯图
  2. 如何让自己的内心强大起来
  3. 私有云促进企业管理变革 助力企业快步前行
  4. F12 界面:请求响应内容 Preview 和 Response 不一致、接口返回数据和 jsp 解析到的内容不一致
  5. 手把手JDK环境变量配置
  6. SOA架构设计经验分享—架构、职责、数据一致性
  7. Python基础-time and datetime
  8. BZOJ 1968: [Ahoi2005]COMMON 约数研究 水题
  9. Android NDK工程创建与编译运行
  10. GridView调用setAdapter()函数时发生错误