图元的属性
通常,任何影响图元显示方法的参数一般称为属性参数(attribute parameter)。诸如颜色和大 小等属性参数确定了图元的基本特性。其他则指出在特定条件下怎样显示图元。特定条件属性的例 子有在交互式对象选择程序中的可见性或可检测性。这类特定条件属性将在后面几章中详细讨论。 这里,我们仅仅考虑控制图元的基本显示特性的属性,而不考虑特定的条件。例如,线段可以是点 线或划线、粗线或细线以及蓝色或橙色。区域可以使用一种颜色或多色图案填充。文本可以按从左 到右的阅读方式进行显示,也可以沿屏幕对角线的倾斜方向或是按垂直列向进行显示。每一字符可 用不同字体、颜色和大小来显示。我们也可以在对象的边上应用亮度变化来平滑光栅阶梯效果。
将属性选择加人图形软件包的一种方法是,为每个输出图元功能扩充相关的参数表,从而包含 合适的属性。例如,画线功能除了包括端点坐标以外,还可以包含颜色、宽度和其他属性的参数。 另一种方法是提供一张系统当前属性值表,并使用包含在图形软件包中的独立函数来为属性表设置 当前值。为了生成一个输出图元,系统要检测相关的属性,并使用当前属性设置来调用该显示程序。 有些图形软件包使用两种设定属性值方法的组合,而OpenGL等其他图形库则用更新系统属性表的 独立函数来设定属性。
维护属性和其他参数当前值表的图形系统称为状态系统(state system)或状态机(state machine ), 输出图元的属性和当前帧缓存位置等其他参数称为状态变量(state variable)或状态参数(state parameter )。 在给一个或几个状态参数赋值时,系统进人一个特定状态。该状态一直保留到状态参数的值再次改变。
通常,任何影响图元显示方法的参数一般称为属性参数(attribute parameter)。诸如颜色和大 小等属性参数确定了图元的基本特性。其他则指出在特定条件下怎样显示图元。特定条件属性的例 子有在交互式对象选择程序中的可见性或可检测性。这类特定条件属性将在后面几章中详细讨论。 这里,我们仅仅考虑控制图元的基本显示特性的属性,而不考虑特定的条件。例如,线段可以是点 线或划线、粗线或细线以及蓝色或橙色。区域可以使用一种颜色或多色图案填充。文本可以按从左 到右的阅读方式进行显示,也可以沿屏幕对角线的倾斜方向或是按垂直列向进行显示。每一字符可 用不同字体、颜色和大小来显示。我们也可以在对象的边上应用亮度变化来平滑光栅阶梯效果。
将属性选择加人图形软件包的一种方法是,为每个输出图元功能扩充相关的参数表,从而包含 合适的属性。例如,画线功能除了包括端点坐标以外,还可以包含颜色、宽度和其他属性的参数。 另一种方法是提供一张系统当前属性值表,并使用包含在图形软件包中的独立函数来为属性表设置 当前值。为了生成一个输出图元,系统要检测相关的属性,并使用当前属性设置来调用该显示程序。 有些图形软件包使用两种设定属性值方法的组合,而OpenGL等其他图形库则用更新系统属性表的 独立函数来设定属性。
维护属性和其他参数当前值表的图形系统称为状态系统(state system)或状态机(state machine ), 输出图元的属性和当前帧缓存位置等其他参数称为状态变量(state variable)或状态参数(state parameter )。 在给一个或几个状态参数赋值时,系统进人一个特定状态。该状态一直保留到状态参数的值再次改变。