《Python语言程序设计》——3.7 绘制各种图形

简介:

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

3.7 绘制各种图形

关键点:Python的Turtle模块里包含移动笔、设置笔的大小、举起和放下笔的方法。
第1章介绍如何使用Turtle绘画。一个Turtle实际上是一个对象,在导入Turtle模块时,就创建了对象。然后,可以调用Turtle对象的各种方法完成不同的操作。本节将介绍Turtle对象更多的方法。
当创建一个Turtle对象时,它的位置被设定在(0,0)处——窗口的中心,而且它的方向被设置为向右。Turtle模块用笔来绘制图形。默认情况下,笔是向下的(就像真实的笔尖触碰着一张纸)。如果笔是向下的,那么当移动Turtle的时候,它就会绘制出一条从当前位置到新位置的线。表3-5罗列出控制笔的绘制状态的方法,表3-6罗列出移动Turtle的方法。


<a href=https://yqfile.alicdn.com/2b1ff923d2f7b34924d97e50273138a7b2e60552.png
" >


<a href=https://yqfile.alicdn.com/ceb245041c619355256e7c4e5c5f1dda5313a52d.png" >


f8702331fd4e2fab85f8af85fc7dfd0ee19763d4

所有的方法都是简单明了的。学习它们的最好方式是写一段测试代码看看每个方法是如何工作的。
circle方法有三个参数:radius是必需的,extent和step是可有可无的。extent是一个角度,它决定绘制圆的哪一部分。step决定使用的阶数。如果step是3、4、5、6、…,那么circle方法将绘制一个里面包含被圆括住的三边、四边、五边、六边或更多边形(即正三角形、正方形、五边形、六边形等)。如果不指定阶数,那么circle方法就只画一个圆。
程序清单3-5显示了一个绘制三角形、正方形、五边形、六边形以及圆的代码,如图3-3所示:

281bda74efbe269d7322c9684bb47ffed27c8a0d

程序清单3-5 SimpleShapes.py


5d69c1c57a8d3a0e39bc1c06a2912aaee2eeda36


<a href=https://yqfile.alicdn.com/0491118d13eb92ac07b10f7b12889d18d19ecf04.png
" >

第1行导入Turtle模块。第3行设置笔的粗细为3个像素点。第4行将笔向上拉,这样就可以在第5行将位置改变到(-200,-50)。第6行将笔拉下,第7行绘制一个三角形。在第7行,turtle对象调用参数radius为40和阶数为3 的circle方法绘制出一个三角形。类似地,程序的其他部分绘制一个正方形(第12行),一个五边形(第17行),一个六边形(第22行),一个圆(第27行)。
检查点
3.25 如何将turtle的位置设置在(0,0)?
3.26 如何绘制一个直径为3的红点?
3.27 下面的方法将绘制出什么图形?

<a href=https://yqfile.alicdn.com/2a669fd7e7b12709534ebdb3c80fbbaca9ac64f8.png
" >

3.28 如何使turtle快速移动?
3.29 如何取消turtle的最后一次操作?
相关文章
|
5月前
|
Python
使用python统计字符串中字母个数的函数程序设计
要统计Python字符串中的字母,首先就应该要判断出这些字符为字母,那该如何判断呢?我们可以将该字符串通过Python内置的字符串方法upper()来全部转换为大写,然后通过for循环来遍历该字符串,每次迭代过程中都使用isupper()方法来判断该字符是否为大写。这样就可以避免将字符串中的中文统计在内。我们首先来通过一个实例来了解isupper()方法的用法,如下:
49 2
|
2天前
|
数据可视化 API Python
Python绘图工具seaborn,教会你如何绘制更加精美的图形(二)
Python绘图工具seaborn,教会你如何绘制更加精美的图形(二)
|
3天前
|
数据可视化 Linux API
Python绘图工具seaborn,教会你如何绘制更加精美的图形(一)
Python绘图工具seaborn,教会你如何绘制更加精美的图形(一)
|
6天前
|
人工智能 监控 数据可视化
bashplotlib,一个有趣的 Python 数据可视化图形库
bashplotlib,一个有趣的 Python 数据可视化图形库
23 4
|
8天前
|
开发框架 程序员 开发者
Python GUI编程:从入门到精通3.2 GUI编程:学习使用Tkinter、PyQt或wxPython等库创建图形用户界面。
Python GUI编程:从入门到精通3.2 GUI编程:学习使用Tkinter、PyQt或wxPython等库创建图形用户界面。
|
25天前
|
安全 数据安全/隐私保护 Python
292: 程序设计C 实验五 题目三 设计密码(python)
292: 程序设计C 实验五 题目三 设计密码(python)
|
2月前
|
Python
Python函数之计算规则图形的面积
Python函数之计算规则图形的面积
15 0
|
2月前
|
数据采集 文字识别 开发者
Python爬虫之图形验证码的识别
python爬虫逆向图形验证码分析,处理和测试实战。
48 0
|
2月前
|
API 开发工具 C++
Python图形用户界面(GUI)编程:大解密
Python图形用户界面(GUI)编程:大解密
68 0
|
2月前
|
UED 开发者 Python
用Python搞图形页面开发
用Python搞图形页面开发
16 2