《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的最后一次操作?
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值