第六章形体的表示及其数据结构 与空间任意形体有关的信息可以分为 图形信息和非图形信息两类。图形信息指 构成它们的点、线、面的位置,相互关系 及大小等;非图形信息指形体的颜色、亮 度、质量、体积等一些性质。 形体的图形信息又可以分为几何信 息和拓扑信息两类。几何信息指形体在空 间的位置和大小,拓扑信息指组成形体各 部分的数目及相互间的连接关系
第六章 形体的表示及其数据结构 与空间任意形体有关的信息可以分为 图形信息和非图形信息两类。图形信息指 构成它们的点、线、面的位置,相互关系 及大小等;非图形信息指形体的颜色、亮 度、质量、体积等一些性质。 形体的图形信息又可以分为几何信 息和拓扑信息两类。几何信息指形体在空 间的位置和大小,拓扑信息指组成形体各 部分的数目及相互间的连接关系
第一节图形的分段表示 图形段可以定义为是一组输出图 形元素的集合,该集合成为图形操作 的基本单元。 对图形段规定哪些功能及如何实 现,可以有多种不同的方案。一般地 说,对图形段的操作,是通过调用子 程序来实现的
第一节 图形的分段表示 图形段可以定义为是一组输出图 形元素的集合,该集合成为图形操作 的基本单元。 对图形段规定哪些功能及如何实 现,可以有多种不同的方案。一般地 说,对图形段的操作,是通过调用子 程序来实现的
例如要建立一个图形段,它的内容 是图6.1中的一个正方形,可用下列程序: Createsegment (i) moveto2(0.0,0.0) lineto2(1.0,0.0); lineto2(1.0,1.0): lineto2(0.0,1.0) lineto2(0.0,0.0) 图6.1一个图形段的例子 Closesegment (i)
例如要建立一个图形段,它的内容 是图6.1中的一个正方形,可用下列程序: Createsegment(i); moveto2( 0.0, 0.0); lineto2(1.0,0.0); lineto2(1.0,1.0); lineto2(0.0,1.0); lineto2(0.0,0.0); Closesegment(i);
显示图形段1,调用: SetVisibility (i,on); 否则,调用 SetVisibility (i,off); 删除图形段工,调用 Deletesegment (i); 使图形段正在屏幕上的显示沿x和y轴方向 分别平移dx和dy距离,可以调用: TranslateImage (i,dx,dy);
显示图形段i,调用: SetVisibility(i,on); 否则,调用 SetVisibility(i,off); 删除图形段I,调用 Deletesegment(i); 使图形段正在屏幕上的显示沿x和y轴方向 分别平移dx和dy距离,可以调用: TranslateImage(i,dx,dy);
光栅扫描显示器上实现图形段的方案 显示文件 表示一幅图形的显示命令序列 逻辑结构上显示文件是以命令为结点的 线性结构,即是一个命令的序列。每一个命 令可以用一个记录来表示,记录中不同的字 段用来表示命令的名字、命令需要的参数等: 不同的命令可能要求不同个数的参数,为了 方便可以假定记录中包含了足够多的字段。 为说明简单,每个记录只假定有三个字 段,一个命令名字段,两个操作数字段
光栅扫描显示器上实现图形段的方案 显示文件 表示一幅图形的显示命令序列 逻辑结构上显示文件是以命令为结点的 线性结构,即是一个命令的序列。每一个命 令可以用一个记录来表示,记录中不同的字 段用来表示命令的名字、命令需要的参数等. 不同的命令可能要求不同个数的参数,为了 方便可以假定记录中包含了足够多的字段。 为说明简单,每个记录只假定有三个字 段,一个命令名字段,两个操作数字段