海龟绘图(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() # 结束语句
运行上面的代码,将显示下图所示的效果: