Skip to Main Content
程序设计导论:Python语言实践
book

程序设计导论:Python语言实践

by 罗伯特 塞奇威克, 凯文 韦恩, 罗伯特 唐德罗
August 2021
Intermediate to advanced content levelIntermediate to advanced
350 pages
13h 15m
Chinese
Pearson
Content preview from 程序设计导论:Python语言实践

1.5.5 标准绘图

到目前为止,我们的输入和输出抽象主要关注文本的输入和输出。本节介绍产生绘图作为输出的抽象。该模块简单易用,允许用户充分利用视觉媒体来处理更多信息,而如果仅仅使用文本,是不可能实现这些功能的。

标准绘图十分简单:假定存在一个抽象的绘图设备,可用于在二维画布上绘制线条和点,然后把“画布”显示到标准绘图窗口的屏幕上。这个抽象的绘图设备可响应stddraw模块中函数组成的绘图命令。

stddraw模块的API包含两种类型的函数:绘图函数,用于绘图设备采取动作(如绘制一条直线,绘制一个点);控制函数,用于控制绘图的显示方式,设置诸如画笔大小、坐标标度等参数。

1. 绘制图形

用于绘制图形的基本函数的API如表1-5-5所示。与标准输入和标准输出函数类似,绘制函数也几乎其义自明:stddraw.line()用于绘制连接给定参数的两个坐标点的线段;stddraw.point()用于绘制给定参数的坐标点。默认的坐标标度为单位正方形(所有的坐标位于0到1之间)。坐标点(0.0,0.0)位于左下角,坐标点(1.0,1.0)位于右上角,即对应于直角坐标系的第一象限。默认设置选项为在白色背景中绘制黑色线条和黑色点。

表1-5-5 本书官网用于绘制图形的基本函数的API

控制函数stddraw.show()的说明稍显复杂。当程序调用诸如stddraw.line()或stddraw.point()等绘图函数时,stddraw使用称为“背景画布”(background canvas)的抽象。“背景画布”仅存在于计算机内存,并不会显示。所有的点、线条等,不直接绘制到标准绘图窗口中,而是绘制在“背景画布”上。仅当调用stddraw.show()函数时,绘制在“背景画布”上的图像才会复制到标准绘图窗口,标准绘图窗口会一直显示,直到用户关闭标准绘图窗口。一般通过单击窗口标题栏的Close(关闭)按钮关闭标准绘图窗口。 ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Start your free trial

You might also like

Go程序设计语言

Go程序设计语言

艾伦A. A.多诺万, 布莱恩W. 柯尼汉
C++语言导学(原书第2版)

C++语言导学(原书第2版)

本贾尼 斯特劳斯特鲁普
Go语言编程

Go语言编程

威廉·肯尼迪

Publisher Resources

ISBN: 9787111549246