python海龟绘图turtle(四):文字
itomcoil 2025-01-21 18:35 23 浏览
海龟绘图(turtle)是python的一个有趣的内置模块,是python语言的标准库之一,是入门级的图形绘制函数库。
在turtle海龟绘图中,也可以输出文字。
一、write() 方法输出文字
1、语法格式:
write(self, arg, move, align, font=( fontname、fontsize、fonttype))
2、参数说明:
arg——必选参数,用于指定要输出的文字内容,该内容会输出到当前海龟光标的所在位置。
Move——可选参数,用于指定是否移动画笔到文本的右下角,默认为False (不移动),如果move为true,则画笔将移动到文本的右下角。
align——可选参数,用于指定文字的对齐方式,其参数值为left(居左)、center(居中)或者right(居右)中的任意一个,默认为 left(居左)。
font——可选参数,用于指定字体、字号和字形,通过一个三元组(字体fontname、字号fontsize、字形fonttype)指定。其中字形fonttype可设置的值为normal(表示正常)、bold(粗体)、italic(斜体)、underline(下划线)等。
二、write() 方法代码举例
1、输出一行文字
例如,在屏幕正上方输出文字:“学而时习之,不变说乎”,并指定文字的颜色为蓝色,字体为宋体,字号为22,字形为粗体,并隐藏画笔。
代码如下:
import turtle # 导入海龟绘图模块
turtle.color("blue") # 设置画笔颜色
turtle.up() # 抬笔
turtle.goto(-150, 200) # 定位
turtle.hideturtle() # 隐藏画笔
turtle.write("学而时习之,不亦说乎",font=("宋体", 22, "bold")) # 输出文字
turtle.done() # 结束语句
运行上面的代码,将显示下图所示的效果:
2、输出圆形回文诗
例如,在屏幕的上输出圆形回文诗:“采莲人在绿杨津一阕新歌声漱玉”,并指定文字的字体为隶书,字号为25,字形为正常。
import turtle # 导入海龟绘图模块
turtle.color("green") # 设置画笔颜色
text='采莲人在绿杨津一阕新歌声漱玉' # 设置文本内容
turtle.pu() # 抬笔
x=len(text) # 文本字数
turtle.goto(0,200) # 定位
for i in text:
turtle.write(i, font=("隶书", 25, "normal")) # 逐个输出文字
turtle.rt(360/x) # 右转
turtle.fd(60) # 前进
turtle.done()
运行上面的代码,将显示下图所示的效果:
3、输出逐渐变大的文字
例如,在屏幕的上输出逐渐变大的八个福字,并指定文字的字体为隶书,最小字号为35并逐个变大,字形为粗体。
import turtle # 导入海龟绘图模块
text = '福福福福福福福福' # 文本内容
turtle.color('red') # 设置画笔颜色
turtle.penup() # 抬笔
turtle.back(300) # 定位,后移300像素
turtle.pendown() # 落笔
for index, i in enumerate(text): # 循环遍历文字及其序号索引
turtle.write(i, True, font=('隶书', 35 + 5 * index, 'bold')) # 输出逐渐变大的文字
turtle.done() # 结束语句
运行上面的代码,将显示下图所示的效果:
相关推荐
- zabbix企业微信告警(zabbix5.0企业微信告警详细)
-
zabbix企业微信告警的前提是用户有企业微信且创建了一个能够发送消息的应用,具体怎么创建可以协同用户侧企业微信的管理员。第一步:企业微信准备我们需要的内容包括企业ID,应用的AgentId和应用的S...
- 基于centos7部署saltstack服务器管理自动化运维平台
-
概述SaltStack是一个服务器基础架构集中化管理平台,具备配置管理、远程执行、监控等功能,基于Python语言实现,结合轻量级消息队列(ZeroMQ)与Python第三方模块(Pyzmq、PyCr...
- 功能实用,效率提升,Python开发的自动化运维工具
-
想要高效的完成日常运维工作,不论是代码部署、应用管理还是资产信息录入,都需要一个自动化运维平台。今天我们分享一个开源项目,它可以帮助运维人员完成日常工作,提高效率,降低成本,它就是:OpsManage...
- centos定时任务之python脚本(centos7执行python脚本)
-
一、crontab的安装默认情况下,CentOS7中已经安装有crontab,如果没有安装,可以通过yum进行安装。yuminstallcrontabs二、crontab的定时语法说明*代表取...
- Fedora 41 终于要和 Python 2.7 说再见了
-
红帽工程师MiroHroncok提交了一份变更提案,建议在Fedora41中退役Python2.7,并放弃仍然依赖Python2的软件包。Python2已于2020年1...
- 软件测试|使用docker搞定 Python环境搭建
-
前言当我们在公司的电脑上搭建了一套我们需要的Python环境,比如我们的版本是3.8的Python,那我可能有一天换了一台电脑之后,我整套环境就需要全部重新搭建,不只是Python,我们一系列的第三方...
- 环境配置篇:Centos如何安装Python解释器
-
有小伙伴时常会使用Python进行编程,那么如何配置centos中的Python环境呢?1)先安装依赖yuminstallgccgcc-c++sqlite-devel在root用户下操作:1...
- (三)Centos7.6安装MySql(centos8.3安装docker)
-
借鉴文章:centos7+django+python3+mysql+阿里云部署项目全流程。这里我只借鉴安装MySql这一部分。链接:https://blog.csdn.net/a394268045/a...
- Centos7.9 如何安装最新版本的Docker
-
在CentOS7.9系统中安装最新版本的Docker,需遵循以下步骤,并注意依赖项的兼容性问题:1.卸载旧版本Docker(如已安装)若系统中存在旧版Docker,需先卸载以避免冲突:sudoy...
- Linux 磁盘空间不够用?5 招快速清理文件,释放 10GB 空间不是梦!
-
刚收到服务器警告:磁盘空间不足90%!装软件提示Nospaceleftondevice!连日志都写不进去,系统卡到崩溃?别慌!今天教你5个超实用的磁盘清理大招,从临时文件到无用软件一键搞定...
- Playwright软件测试框架学习笔记(playwright 官网)
-
本文为霍格沃兹测试开发学社学员学习笔记,人工智能测试开发进阶学习文末加群。一,Playwright简介Web自动化测试框架。跨平台多语言支持。支持Chromium、Firefox、WebKit...
- 为SpringDataJpa集成QueryObject模式
-
1.概览单表查询在业务开发中占比最大,是所有CRUDBoy的入门必备,所有人在JavaBean和SQL之间乐此不疲。而在我看来,该部分是最枯燥、最没有技术含量的“伪技能”。1.1.背景...
- 金字塔测试原理:写好单元测试的8个小技巧,一文总结
-
想必金字塔测试原理大家已经很熟悉了,近年来的测试驱动开放在各个公司开始盛行,测试代码先写的倡议被反复提及。鉴于此,许多中大型软件公司对单元测试的要求也逐渐提高。那么,编写单元测试有哪些小技巧可以借鉴和...
- 测试工程师通常用哪个单元测试库来测试Java程序?
-
测试工程师在测试Java程序时通常使用各种不同的单元测试库,具体选择取决于项目的需求和团队的偏好。我们先来看一些常用的Java单元测试库,以及它们的一些特点: 1.JUnit: ·描述:JUn...
- JAVA程序员自救之路——SpringAI评估
-
背景我们用SpringAI做了大模型的调用,RAG的实现。但是我们做的东西是否能满足我们业务的要求呢。比如我们问了一个复杂的问题,大模型能否快速准确的回答出来?是否会出现幻觉?这就需要我们构建一个完善...
- 一周热门
- 最近发表
-
- zabbix企业微信告警(zabbix5.0企业微信告警详细)
- 基于centos7部署saltstack服务器管理自动化运维平台
- 功能实用,效率提升,Python开发的自动化运维工具
- centos定时任务之python脚本(centos7执行python脚本)
- Fedora 41 终于要和 Python 2.7 说再见了
- 软件测试|使用docker搞定 Python环境搭建
- 环境配置篇:Centos如何安装Python解释器
- (三)Centos7.6安装MySql(centos8.3安装docker)
- Centos7.9 如何安装最新版本的Docker
- Linux 磁盘空间不够用?5 招快速清理文件,释放 10GB 空间不是梦!
- 标签列表
-
- ps图案在哪里 (33)
- super().__init__ (33)
- python 获取日期 (34)
- 0xa (36)
- super().__init__()详解 (33)
- python安装包在哪里找 (33)
- linux查看python版本信息 (35)
- python怎么改成中文 (35)
- php文件怎么在浏览器运行 (33)
- eval在python中的意思 (33)
- python安装opencv库 (35)
- python div (34)
- sticky css (33)
- python中random.randint()函数 (34)
- python去掉字符串中的指定字符 (33)
- python入门经典100题 (34)
- anaconda安装路径 (34)
- yield和return的区别 (33)
- 1到10的阶乘之和是多少 (35)
- python安装sklearn库 (33)
- dom和bom区别 (33)
- js 替换指定位置的字符 (33)
- python判断元素是否存在 (33)
- sorted key (33)
- shutil.copy() (33)