python神奇的小海龟_Python笔记_第一篇_面向过程_第一部分_8.画图工具(小海龟turtle)...
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)...相关推荐
- python小海龟画粗细渐变的线_Python 笔记_第一篇_童子功_8. 画图工具 (小海龟 turtle)...
Python 笔记_第一篇_童子功_8. 画图工具 (小海龟 turtle) turtle 是一个简单的绘图工具 提供一个小海龟, 可以把它理解为一个机器人, 只能听懂有限的命令, 且绘图窗口的原点 ...
- python语言不支持面向对象_Python 面向对象(初级篇)
概述面向过程:根据业务逻辑从上到下写垒代码 函数式:将某功能代码封装到函数中,日后便无需重复编写,仅调用函数即可 面向对象:对函数进行分类和封装,让开发"更快更好更强..." 面向 ...
- python网页爬虫循环获取_Python 爬虫第三篇(循环爬取多个网页)
本篇是 python 爬虫的第三篇,在前面两篇 Python 爬虫第一篇(urllib+regex) 和 Python 爬虫第二篇(urllib+BeautifulSoup) 中介绍了如何获取给定网址 ...
- 天正建筑lisp编程接口_编程思想|面向过程的结构化、面向对象的抽象化、泛型编程...
程序总是因而解决问题而生,如何组合描述数据.算法的模块,就形成了各种编程思路的分类. 1 控制结构语句产生之前 20世纪60年代初,在提倡通过规则让读写程序更轻松的时代潮流中,结构化程序设计应运而生. ...
- 面向对象和面向过程_程序员给你解释:面向对象和面向过程的区别,到底是怎么回事?...
今天下午在一个组的项目回顾会议上,这个同事讲了自己用DDD思想对三个模块的重构.把之前在Service层的一些业务逻辑下沉到了领域层里,由之而引起的讨论. 部门经理:"其实你的业务逻辑总体并 ...
- 怎么用计算机画图工具,小编教你电脑自带画图软件如何打开
画图软件简单来说就是画图的工具,我们在其中可以任意绘制我们想要的图案,当然前提是绘画功力比较好.而电脑自带的画图软件体积小,功能多,非常适合大家使用.下面,我就教大家它的打开以及使用方法 随着科技的进 ...
- 我的第一篇SCI——辛酸过程的回忆录和给各位的一点SCI写作小预告
写在最前面: 这篇论文被接收的时候,已经大修了无数次(自己修改)拒稿三次(两次杂志社认为和他们的杂志不是很相符,一次是审稿人觉得我没有数学证明(在下真是无能),写的也不高大上),去年12月初完稿到现在 ...
- python中rim的用法_Python笔记(六)_函数
函数一般是从第一行代码开始执行,结束于return语句.异常.或者函数所有语句执行完毕.一旦函数将控制权交还给调用者,就意味着全部结束.函数中做的所有工作以及保存在局部变量中的数据都将丢失.再次调用这 ...
- python io操作有什么_Python笔记:文件IO操作
读取文件 使用open()打开文件,文件不存在会抛出IOError错误. try: f = open('/path/to/file', 'r') print(f.read()) finally: if ...
最新文章
- iPhone 13便宜到上热搜!王守义诚不我欺
- 浅谈Java中15种锁的分析比较
- (20/24) webpack实战技巧:watch实现热打包和添加代码备注
- 【Https异常】This request has been blocked; the content must be served over HTTPS
- NOIP2018没有什么新闻
- linux文件管理系统开发毕业,定稿毕业论文基于Linux的远程管理系统服务器端的实现word文档(范文1)...
- gatsby_我如何使用Gatsby和Netlify建立博客
- linux环境配置与使用合集
- Depth-first Search深度优先搜索专题2
- 字符设备驱动(四)按键中断
- PAT 1032 (未完成)
- linux(Centos系统)部署项目(vue+nginx+tomcat)
- 使用CLion的C语言开发环境配置
- 洛谷试炼场 普及常见模板
- JavaScript浏览器对象之window对象详解
- 转载:技术大停滞——范式春梦中的地球工业文明2:科技利益集团鼓吹的范式春梦—所谓的技术大爆炸
- python实现触摸精灵功能_触摸精灵实现找图功能
- 泰坦尼克号数据的分析研究
- SU操作说明--SU格式转SEGY格式
- 关于颜色直方图中bins的理解