Python海龟绘图之绘制文本

海龟绘图中的write()函数是在海龟当前所在位置绘制文本的函数,非常适合用来给图形加标签、标题或注释。

1 write()函数的基本用法

通过write()函数的基本用法,绘制文本的代码,如图1所示。

图1 write()函数的基本用法绘制文本的代码

代码运行的效果如图2所示。

图2 代码运行效果

2 write()函数的扩展用法

2.1 设置文本的字体字号

通过write()函数的font参数设置绘制文本的字体字号,代码如图3所示。

图3 通过font参数设置绘制文本的字体字号的代码

其中,font参数的值是一个元组,该元组中包含了三个元素,分别指定的是字体名称, 字号, 字体样式。SimHei表示黑体,18表示字号,bold表示粗体。代码运行的效果如图4所示。

图4 代码运行效果

相关链接1 常用的字体名称除了表示黑体的SimHei之外,还有SimSun(宋体)、NSimSun(新宋体)、KaiTi(楷体)、FangSong(仿宋)、Microsoft YaHei(微软雅黑)、Lisu(隶书)和YouYuan(幼圆)等。

相关链接2 字体样式包括normal(正常)、bold(加粗)和italic(斜体)等。

2.2 设置海龟跟随文本前进

将write()函数的move参数的值设置为True,可以使得海龟跟随文本前进,以便能够绘制多个文本,而文本不会重叠。默认情况下,move的值是False。如果不设置该参数,绘制多个文本的代码如图5所示。

图5 不设置move参数时的代码

代码运行效果如图6所示。

图6 代码运行效果

从图中可以看出,绘制的两个文本是重叠在一起的。

将write()函数的move参数设置为True的代码如图7所示。

图7 move参数为True的代码

代码运行效果如图8所示。

图8 代码运行效果

如果不需要显示"你好世界"的划线,只需加入penup()和pendown()函数即可,代码如图9所示。

图9 不显示划线的代码

以上代码运行的效果如图10所示。

图10 代码运行效果

2.3 文本对齐方式

文本对齐方式指的是文本位置与海龟位置的关系,由align参数决定。代码如图11所示。

图11 align参数确定文本位置的代码

其中,align参数的值是center,表示文本的中间位置与海龟初始位置对齐。代码运行效果如图12所示。

图12 代码运行效果

相关链接3 align参数的值还可以是left和right,分别表示文本的左侧和右侧与海龟初始位置对齐。

3 小结

wrtie()函数用于绘制文本。其中,font参数用于设置字体字号;move参数用于设置海龟是否跟随文本;align参数用于设置文本位置与海龟初始位置的对齐方式。

相关推荐
XZ-0700012 分钟前
week2-1-可视化
开发语言·python
Java后端的Ai之路9 分钟前
14、Python - 责任链模式
服务器·开发语言·人工智能·python·责任链模式
张人玉18 分钟前
基于 Python 机器学习 与 PyQt5 桌面框架开发的可视化分析系统——基于大数据的网上购物消费行为分析可视化大屏
python·qt·机器学习·echarts·three.js
一位正在转型AI全栈的前端工程师26 分钟前
AI 全栈学习之旅 -Week 5:RAG 知识库问答系统:从零到生产级部署的全栈实践总结
前端·python
2601_9623818629 分钟前
Python办公联动:Excel数据一键自动生成PPT图表
python·数据分析·自动化·excel·ppt
东莞市永盛电气35 分钟前
三相208V变380V变压器,出海工业设备供电适配方案
python·单片机·嵌入式硬件
未若君雅裁1 小时前
上下文压缩双刃剑-Summarization与ContextEditing中间件实战
python·中间件·langchain
IT毕设实战小研2 小时前
电影数据可视化推荐系统
大数据·后端·爬虫·python·算法·信息可视化·课程设计
前端 贾公子2 小时前
第09章:上下文与记忆 (3)
python·langchain
缘友一世2 小时前
GLM-5.3-NVFP4 部署实战系列[二]Docker 镜像选择与补丁镜像构建:纯 Python overlay,不重编一行 CUDA
python·docker·容器·vllm