《Python语言程序设计》——3.8 绘制带颜色和字体的图形

简介:

本节书摘来自华章计算机《Python语言程序设计》一书中的第3章,第3.8节,作者:[美]梁勇(Y. Daniel Liang) 更多章节内容可以访问云栖社区“华章计算机”公众号查看。

3.8 绘制带颜色和字体的图形

关键点:turtle对象包含设置颜色和字体的方法。
前一节介绍了如何用Turtle模块绘制图形。通过学习掌握如何使用运动方法移动笔以及用笔的方法将笔抬高、降低和控制笔的粗细。本节将介绍更多有关笔的控制方法,如何设置颜色和字体以及编写文本。
表3-7罗列出控制绘图、颜色和填充的笔的方法。程序清单3-6是一个用不同颜色绘制三角形、正方形、五边形、六边形和圆的简单程序,如图3-4所示。程序也为图形添加了
文本。


44c8f78c43b2a5486db5179cf67b46864a92cf2b

程序清单3-6 ColorShapes.py


<a href=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(空白字符)
相关文章
|
1月前
|
数据可视化 计算机视觉 Python
Python教程:如何获取颜色的RGB值
Python教程:如何获取颜色的RGB值
21 0
|
4月前
|
Python
使用python统计字符串中字母个数的函数程序设计
要统计Python字符串中的字母,首先就应该要判断出这些字符为字母,那该如何判断呢?我们可以将该字符串通过Python内置的字符串方法upper()来全部转换为大写,然后通过for循环来遍历该字符串,每次迭代过程中都使用isupper()方法来判断该字符是否为大写。这样就可以避免将字符串中的中文统计在内。我们首先来通过一个实例来了解isupper()方法的用法,如下:
49 2
|
19天前
|
安全 数据安全/隐私保护 Python
292: 程序设计C 实验五 题目三 设计密码(python)
292: 程序设计C 实验五 题目三 设计密码(python)
|
1月前
|
Python
Python函数之计算规则图形的面积
Python函数之计算规则图形的面积
15 0
|
1月前
|
数据采集 文字识别 开发者
Python爬虫之图形验证码的识别
python爬虫逆向图形验证码分析,处理和测试实战。
47 0
|
1月前
|
API 开发工具 C++
Python图形用户界面(GUI)编程:大解密
Python图形用户界面(GUI)编程:大解密
64 0
|
1月前
|
UED 开发者 Python
用Python搞图形页面开发
用Python搞图形页面开发
15 2
|
2月前
|
数据采集 机器学习/深度学习 开发工具
画【Python折线图】的一百个学习报告(三、设置全局 Label 颜色)
画【Python折线图】的一百个学习报告(三、设置全局 Label 颜色)
32 0
|
2月前
|
Python
Python数学基础二、利用正弦sin求曲边图形的面积
Python数学基础二、利用正弦sin求曲边图形的面积
53 0
|
3月前
|
算法 Python Java
Python每日一练(20230426) 删除重复字符、颜色分类、计算圆周率
Python每日一练(20230426) 删除重复字符、颜色分类、计算圆周率
39 0
Python每日一练(20230426) 删除重复字符、颜色分类、计算圆周率