本节书摘来自华章计算机《Python语言程序设计》一书中的第3章,第3.8节,作者:[美]梁勇(Y. Daniel Liang) 更多章节内容可以访问云栖社区“华章计算机”公众号查看。
3.8 绘制带颜色和字体的图形
关键点:turtle对象包含设置颜色和字体的方法。
前一节介绍了如何用Turtle模块绘制图形。通过学习掌握如何使用运动方法移动笔以及用笔的方法将笔抬高、降低和控制笔的粗细。本节将介绍更多有关笔的控制方法,如何设置颜色和字体以及编写文本。
表3-7罗列出控制绘图、颜色和填充的笔的方法。程序清单3-6是一个用不同颜色绘制三角形、正方形、五边形、六边形和圆的简单程序,如图3-4所示。程序也为图形添加了
文本。
程序清单3-6 ColorShapes.py
https://yqfile.alicdn.com/569b5543d01a5fb285dec37978fa951f510c5439.png
" >
除了给每个图形填充颜色并且写了一个字符串,这个程序和程序清单3-5很相似。turtle对象调用了第7行的begin_fill()方法来告诉Python绘制一个填充颜色的图形。在第9行绘制一个三角形。调用end_fill()方法(第10行)完成了图形颜色的填充。
write方法是在笔的当前位置绘制一个指定字体的字符串(第47~48行)。注意:如果笔是向下的,只有在笔移动的时候才可以绘制。为了避免绘制,你需要将笔向上拉。调用hideturtle()使turtle不可见(第49行),所以你在窗口里看不到turtle。
检查点
3.30 如何设置turtle的颜色?
3.31 如何给图形填充颜色?
3.32 如何使turtle不可见?
关键术语
backslash (\)(反斜杠(\))
character encoding(字符编码)
end-of-line(行尾)
escape sequence(转义序列)
line break(换行符)
methods(方法)
newline(换行符)
object(对象)
string(字符串)
whitespace characters(空白字符)