PHIGS是一种基于图形设备的编程接口,它提供了一组函数和数据类型,用于创建和操作二维和三维图形对象。PHIGS的设计目标是提供一个通用的、可移植的图形编程接口,使得开发人员可以在不同的计算机系统上编写可移植的图形应用程序。PHIGS的设计理念是将图形对象分解为基本的几何元素,如点、线、多边形等,然后通过组合这些基本元素来创建更复杂的图形对象。PHIGS还提供了一些高级功能,如图形变换、视图控制、颜色和光照等,以便开发人员可以创建更具有交互性和视觉效果的图形应用程序。
ISO/IEC 9593-4:1991规定了PHIGS语言绑定的C语言实现。它定义了一组C语言函数和数据类型,用于实现PHIGS的基本功能。这些函数和数据类型包括:
1. PHIGS初始化和终止函数:用于初始化和终止PHIGS系统。
2. PHIGS状态查询函数:用于查询PHIGS系统的状态,如当前的视图、颜色、线宽等。
3. PHIGS对象创建和删除函数:用于创建和删除PHIGS对象,如点、线、多边形等。
4. PHIGS对象属性设置和查询函数:用于设置和查询PHIGS对象的属性,如颜色、线宽、填充模式等。
5. PHIGS对象变换函数:用于对PHIGS对象进行变换,如平移、旋转、缩放等。
6. PHIGS视图控制函数:用于控制PHIGS视图,如设置视点、视线、视平面等。
7. PHIGS错误处理函数:用于处理PHIGS系统的错误。
ISO/IEC 9593-4:1991还规定了一些PHIGS系统的限制和建议,如PHIGS系统的最大对象数量、最大线宽、最大颜色数等。这些限制和建议可以帮助开发人员在编写PHIGS应用程序时避免一些常见的错误。
相关标准
ISO/IEC 9593-1:1992——程序员交互式图形系统(PHIGS)语言绑定——通用
ISO/IEC 9593-2:1992——程序员交互式图形系统(PHIGS)语言绑定——Fortran
ISO/IEC 9593-3:1992——程序员交互式图形系统(PHIGS)语言绑定——Ada
ISO/IEC 8632:1999——程序员交互式图形系统(PHIGS)功能测试套件
ISO/IEC 13250:2000——主题地图标准