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(关闭)按钮关闭标准绘图窗口。 ...

Get 程序设计导论:Python语言实践 now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.