2.8 图形软件
图形软件有两个大类:通用编程软件包和专用应用软件包。专用应用图形软件包是为非程序员设计的,使得他们在某些应用中能够生成图形、表格而不用关心显示所需的图形函数。专用软件包的接口通常是一组菜单,用户通过菜单按自己的概念与程序进行通信。这类应用的例子包括艺术家绘画程序和各种建筑、商务、医学及工程CAD系统。相反,通用图形编程软件包提供一个可用于C、C++、Java或Fortran等高级程序设计语言的图形函数库。典型的图形库中的基本函数用来描绘图元(直线、多边形、球面或其他对象)、设定颜色、观察选择的场景和进行旋转或其他变换等。通用图形程序设计软件包有GL(Graphics Library)、OpenGL、VRML(Virtual-Reality Modeling Language,虚拟现实建模语言)、Java 2D和Java 3D等。由于图形函数库提供了程序设计语言和硬件之间的软件接口,所以这一组图形函数称为计算机图形应用编程接口(computer-graphics application programming interface,CG API)。我们在使用程序设计语言编写应用程序时,可以使用图形函数进行组织并在输出设备上显示图形。