除了之前文章中介绍的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:其它函数)相关推荐

  1. 学习Python中turtle模块的基本用法(3:学习绘图示例源码)

      基于前面学习的turtle模块基本函数,在GitHub及其它网站中找到部分turtle绘制图形的示例,本文选取部分案例,学习案例源码,分析绘图思路,以巩固turtle基本函数的用法. 绘制爱心   ...

  2. 学习Python中turtle模块的基本用法(5:绘制简笔画羊)

      人已阳,准备画个喜羊羊纪念一下,但是喜羊羊头上的卷太多了,不太好画,于是找了参考文献1的普通的简笔画羊,使用Python中的turtle模块绘制(采用参考文献3中绘制云朵的代码绘制羊身体).    ...

  3. 学习Python中turtle模块的基本用法(4:绘制科赫曲线和谢尔宾斯基三角形)

      科赫曲线和谢尔宾斯基三角形是常见的分形图形(详细介绍见参考文献1),本文使用turtle库绘制这两类图形. 科赫曲线   科赫曲线的详细介绍见参考文献2,其中的绘图思路是"画正三角形,并 ...

  4. Python中pywifi模块的基本用法

     跨平台的pywifi模块支持操作无线网卡,该模块易于使用,同时支持Windows.Linux等多个系统.pywifi模块不是Python的标准模块,需单独安装,同时该模块依赖comtypes模块,最 ...

  5. Python中logging模块的基本用法

    本文首发于:行者AI 在开发项目时,我们不可能将所有的信息都打印在控制台中.我们可以使用Python标准库提供的logging API来处理.相比print,logging模块提供了许多强大而灵活的功 ...

  6. python中email模块的一些用法

    1.parseaddr函数   email.utils.parseaddr(address)是模块中专门用来解析邮件地址的函数,返回一个tuple from email.utils import pa ...

  7. python中turtle模块之画个小汽车

    </pre><pre name="code" class="python">#!/usr/bin/python #coding: utf ...

  8. Python中pyqtgraph模块结构及用法(1)

    pyqtgraph官方文档 官方网站 pyqtgraph是一个纯python的图形和GUI库,基于PyQt4\PySide和Numpy 一. pyqtgraph绘图方式 方法 官方文档 描述 pyqt ...

  9. python中sys用法_Python中sys模块功能与用法实例详解

    Python中sys模块功能与用法.,具体如下: sys-系统特定的参数和功能 该模块提供对解释器使用或维护的一些变量的访问,以及与解释器强烈交互的函数.它始终可用. sys.argv 传递给Pyth ...

最新文章

  1. R对因子变量的等级进行重新排序(Reorder Factor Levels)
  2. SAP S4HANA精华帖集锦
  3. 8.10. show vlans
  4. org manual翻译--3.5.8 更新表格
  5. slice 和 splice 区别
  6. BD、人脸识别、KATA、Gray码--程序员杂志文摘
  7. 操作系统【五】分段内存管理+段页式内存管理
  8. 微型计算机接口技术与汇编语言课后答案
  9. 平流式沉淀池表面负荷怎么计算_推荐收藏关于斜管(板)沉淀池的知识点汇总,及常见问题解决!...
  10. 三层构架和 MVC 不同?
  11. POJ 2054 Color a Tree#贪心(难,好题)
  12. linux命令unzip,linux unzip命令参数及用法详解--linux解压zip文件命令
  13. android 不压缩保存图片格式,Android图片处理——压缩、剪裁、圆角、保存
  14. linux+h264+cpu编码,Linux下使用MPV+SMPlayer播放HEVC H265编码视频
  15. 无限联盟服务器,无限乱斗正式上线,全服服务器被网友挤爆!LOL重回巅峰状态!...
  16. Android感应检测Sensor(简单介绍),全世界都在问Android开发凉了吗
  17. lambda-view: JS源码阅读工具
  18. 【绘画练习】使用Ipad+precreate绘制插画
  19. 错误:All elements are null
  20. php 怎么远程包含,利用PHP应用程序中的远程文件包含(RFI)并绕过远程URL包含限制...

热门文章

  1. 一加7pro何时发布android10,一加7Pro 5G升级Android10时间确认:就在2020年第一季度 zt...
  2. 解决mongodb查询慢的问题
  3. java代码 EXCEL实战(一) 导入手机号
  4. 计算机控制技术答案王书峰,模糊控制算法研究(16页)-原创力文档
  5. Python全栈之路系列之数字数据类型
  6. 数据结构 | 从哪里开始?
  7. 小区业主入户安检小程序开发
  8. 你真的知道如何系统高效地学习数据结构与算法吗?
  9. 磁盘检测工具smartctl
  10. Vue仿微信app页面跳转动画