博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
《Python语言程序设计》——3.7 绘制各种图形
阅读量:6812 次
发布时间:2019-06-26

本文共 1329 字,大约阅读时间需要 4 分钟。

本节书摘来自华章计算机《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的最后一次操作?

转载地址:http://yvkzl.baihongyu.com/

你可能感兴趣的文章
python课后习题
查看>>
大话转岗 PHP 开发小结
查看>>
React的状态管理
查看>>
寻找一种易于理解的一致性算法(扩展版)下
查看>>
MySQL - 高可用性:少宕机即高可用?
查看>>
MySQL - 解决root用户下仍然出现权限问题-无法建库
查看>>
BCH开发团队BU为什么选择让矿工投票?
查看>>
GC机制
查看>>
【排序】冒泡排序 Swift版本
查看>>
【c】斐波那契数
查看>>
php 生成唯一值
查看>>
Redis数据结构及对象(上)
查看>>
受限玻尔兹曼机的实现及其在推荐系统中的应用
查看>>
2018电影票房分析-谁才是票房之王
查看>>
程序员可以干到多少岁?
查看>>
Storm系列(六)storm和kafka集成
查看>>
东南亚的招聘骗局,程序员请注意!
查看>>
Android 获得View宽高的几种方式
查看>>
iOS正则表达式
查看>>
关于javascript的this指向问题
查看>>