学习Python中turtle模块的基本用法(6:其它函数)
除了之前文章中介绍的turtle模块的绘图函数,本文从turtle帮助文档中梳理了其它绘图或状态函数,编写复杂的绘图函数时也用得到,函数清单如下表所示:
序号 | 函数名称 | 说明 |
---|---|---|
1 | turtle.home | 返回初始坐标 (0,0),并设置朝向为初始方向 |
2 | turtle.dot | 在当前位置绘制一个直径为 size,颜色为 color 的圆点 |
3 | turtle.stamp | 在当前位置印制一个海龟形状,在本机测试时形状为一箭头,函数返回该印章的唯一标识,可以调用clearstamp和clearstamps删除标识 |
4 | turtle.undo | 撤消最近的一个海龟动作,连续调用本函数则会连续撤销多个动作 |
5 | turtle.distance | 返回从当前位置到指定点(或矢量或另一海龟实例)的直线距离 |
6 | turtle.towards | 返回从当前位置到指定点(或矢量或另一海龟实例)的连线的夹角 |
7 | turtle.pen | 集中设置画笔的属性,包括线条颜色、填充颜色、线条宽度等,其实就是相当于将pensize、pencolor、fillcolor等函数的作用集中在一个函数中设置 |
8 | turtle.isdown | 画笔落下时返回true,抬起时返回false |
9 | turtle.reset | 从屏幕中删除海龟的绘图,海龟回到原点并设置所有变量为默认值,也即调用该函数后所有的图形都清除,所有的设置都变为默认值 |
10 | turtle.clear | 从屏幕中删除指定海龟的绘图,但不是重置,海龟的状态和位置以及其他海龟的绘图不受影响 |
11 | turtle.isvisible | 返回海龟(或箭头)当前是显示还是隐藏 |
12 | turtle.shape | 设置海龟的形状,默认为classic,也即箭头形状,还可以选择"arrow", “turtle”, “circle”, “square”, “triangle”, "classic"等,选择turtle时为海龟形状 |
13 | 设置海龟形状 | 通过调用resizemode、shapesize、turtlesize、shearfactor、shapetransform、tilt等函数设置海龟的形状、朝向等 |
14 | turtle.textinput | 弹出一个对话框窗口用来输入一个字符串 |
15 | turtle.numinput | 弹出一个对话框窗口用来输入一个数字 |
16 | turtle.title | 设置海龟窗口标题 |
17 | turtle.bgpic | 设置背景图片 |
18 | turtle.screensize | 设置海龟窗口大小 |
19 | 绘制复杂形状 | 可以调用begin_poly、end_poly和get_poly绘制复杂多边形,也可以创建空 Shape 对象,然后调用addcomponent添加形状,不过从帮助文档中看到的用途主要是修改海龟的形状 |
对上述函数中的画点和画海龟图标函数进行测试,测试代码及运行效果如下所示(第二组示例代码中的海龟图标设置为了海龟形状):
import turtle as tt.home()
t.dot()
t.fd(50)
t.dot(20,'red')
t.fd(50)
t.stamp()
t.fd(50)t.hideturtle()
t.done()
import turtle as tt.shape('turtle')
t.home()
t.dot()
t.fd(50)
t.dot(20,'red')
t.fd(50)
t.stamp()
t.fd(50)t.hideturtle()
t.done()
基于上述测试代码,插入了弹出窗口获取数值的函数调用,程序及运行截图如下所示:
import turtle as tt.shape('turtle')
t.home()
t.dot()
t.fd(50)
t.dot(20,'red')
t.fd(t.numinput('前进步数','输入前进的步数'))
t.stamp()
t.fd(50)t.hideturtle()
t.done()
turtle模块还包括有屏幕事件、鼠标事件等高级用法,同时turtle模块自带的演示脚本中可以实现动画、鼠标交互等,后续会学习turtle模块自带的演示示例。
参考文献:
[1]https://docs.python.org/zh-cn/3/library/turtle.html
学习Python中turtle模块的基本用法(6:其它函数)相关推荐
- 学习Python中turtle模块的基本用法(3:学习绘图示例源码)
基于前面学习的turtle模块基本函数,在GitHub及其它网站中找到部分turtle绘制图形的示例,本文选取部分案例,学习案例源码,分析绘图思路,以巩固turtle基本函数的用法. 绘制爱心 ...
- 学习Python中turtle模块的基本用法(5:绘制简笔画羊)
人已阳,准备画个喜羊羊纪念一下,但是喜羊羊头上的卷太多了,不太好画,于是找了参考文献1的普通的简笔画羊,使用Python中的turtle模块绘制(采用参考文献3中绘制云朵的代码绘制羊身体). ...
- 学习Python中turtle模块的基本用法(4:绘制科赫曲线和谢尔宾斯基三角形)
科赫曲线和谢尔宾斯基三角形是常见的分形图形(详细介绍见参考文献1),本文使用turtle库绘制这两类图形. 科赫曲线 科赫曲线的详细介绍见参考文献2,其中的绘图思路是"画正三角形,并 ...
- Python中pywifi模块的基本用法
跨平台的pywifi模块支持操作无线网卡,该模块易于使用,同时支持Windows.Linux等多个系统.pywifi模块不是Python的标准模块,需单独安装,同时该模块依赖comtypes模块,最 ...
- Python中logging模块的基本用法
本文首发于:行者AI 在开发项目时,我们不可能将所有的信息都打印在控制台中.我们可以使用Python标准库提供的logging API来处理.相比print,logging模块提供了许多强大而灵活的功 ...
- python中email模块的一些用法
1.parseaddr函数 email.utils.parseaddr(address)是模块中专门用来解析邮件地址的函数,返回一个tuple from email.utils import pa ...
- python中turtle模块之画个小汽车
</pre><pre name="code" class="python">#!/usr/bin/python #coding: utf ...
- Python中pyqtgraph模块结构及用法(1)
pyqtgraph官方文档 官方网站 pyqtgraph是一个纯python的图形和GUI库,基于PyQt4\PySide和Numpy 一. pyqtgraph绘图方式 方法 官方文档 描述 pyqt ...
- python中sys用法_Python中sys模块功能与用法实例详解
Python中sys模块功能与用法.,具体如下: sys-系统特定的参数和功能 该模块提供对解释器使用或维护的一些变量的访问,以及与解释器强烈交互的函数.它始终可用. sys.argv 传递给Pyth ...
最新文章
- R对因子变量的等级进行重新排序(Reorder Factor Levels)
- SAP S4HANA精华帖集锦
- 8.10. show vlans
- org manual翻译--3.5.8 更新表格
- slice 和 splice 区别
- BD、人脸识别、KATA、Gray码--程序员杂志文摘
- 操作系统【五】分段内存管理+段页式内存管理
- 微型计算机接口技术与汇编语言课后答案
- 平流式沉淀池表面负荷怎么计算_推荐收藏关于斜管(板)沉淀池的知识点汇总,及常见问题解决!...
- 三层构架和 MVC 不同?
- POJ 2054 Color a Tree#贪心(难,好题)
- linux命令unzip,linux unzip命令参数及用法详解--linux解压zip文件命令
- android 不压缩保存图片格式,Android图片处理——压缩、剪裁、圆角、保存
- linux+h264+cpu编码,Linux下使用MPV+SMPlayer播放HEVC H265编码视频
- 无限联盟服务器,无限乱斗正式上线,全服服务器被网友挤爆!LOL重回巅峰状态!...
- Android感应检测Sensor(简单介绍),全世界都在问Android开发凉了吗
- lambda-view: JS源码阅读工具
- 【绘画练习】使用Ipad+precreate绘制插画
- 错误:All elements are null
- php 怎么远程包含,利用PHP应用程序中的远程文件包含(RFI)并绕过远程URL包含限制...