![](../chapter1/images/nav_arrow.gif) |
![](../chapter1/images/left01.gif) |
|
|
|
|
|
|
|
|
|
|
第一节
图形的分段表示 |
|
|
|
|
|
|
|
|
把一幅图形分解为若干个独立的子图形,可以通过对显示文件做相应的划分来实现。这样同一个图形段对应的显示命令序列在显示文件内集中在一起。如果要对某一个图形段涉及图形做变换,可以只变换显示文件中它对应的显示命令序列,使得在这个图形段的图形显示不与其它图形段的显示发生重叠时,就不会影响其它段的显示。
分段显示文件——以段为基础的显示文件。 常常需要对图形段对应的图形指定各种属性,应该指定哪些属性与应用有关。
一般地说,应该有可见性属性,与几何变换有关的属性,优先级属性 。 为便于同一命令序列能为不同的段所用,还应该为图形段添上两项属性,即命令序列存放的起始地址和长度.这样,为了实现图形的分段表示,还应该建立和维护一个放置段属性的表,称为段表.
段表
6.2
段起点是在显示文件中该段第一条显示命令所在序号;段长度,是该段中显示命令的条数;可见性,可约定0为不可见,1为可见;变换次序指明后面要进行的平移、比例、旋转三个变换六种全部可能的实现次序中应选哪一种,因此可以是1到6的一个整数。
|
|
|
|
|