计算机图形学第三版答案

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

计算机图形学第三版答案
【篇一:《计算机图形学》第1-5章课后习题参考答案】
计算机图形学研究的基本内容?
答:见课本p5-6页的1.1.4节。

2、计算机图形学、图形处理与模式识别本质区别是什么?请各举
一例说明。

答:计算机图形学是研究根据给定的描述,用计算机生成相应的图形、图像,且所生成的图形、图像可以显示屏幕上、硬拷贝输出或
作为数据集存在计算机中的学科。

计算机图形学研究的是从数据描
述到图形生成的过程。

例如计算机动画制作。

图形处理是利用计算机对原来存在物体的映像进行分析处理,然后
再现图像。

例如工业中的射线探伤。

模式识别是指计算机对图形信息进行识别和分析描述,是从图形
(图像)到描述的表达过程。

例如邮件分捡设备扫描信件上手写的
邮政编码,并将编码用图像复原成数字。

3、计算机图形学与cad、cam技术关系如何?
答:见课本p4-5页的1.1.3节。

4、举3个例子说明计算机图形学的应用。

答:①事务管理中的交互绘图
应用图形学最多的领域之一是绘制事务管理中的各种图形。

通过从
简明的形式呈现出数据的模型和趋势以增加对复杂现象的理解,并
促使决策的制定。

②地理信息系统
地理信息系统是建立在地理图形基础上的信息管理系统。

利用计算
机图形生成技术可以绘制地理的、地质的以及其它自然现象的高精
度勘探、测量图形。

③计算机动画
用图形学的方法产生动画片,其形象逼真、生动,轻而易举地解决
了人工绘图时难以解决的问题,大大提高了工作效率。

5、计算机绘图有哪些特点?
答:见课本p8页的1.3.1节。

6、计算机生成图形的方法有哪些?
答:计算机生成图形的方法有两种:矢量法和描点法。

①矢量法:在显示屏上先给定一系列坐标点,然后控制电子束在屏
幕上按一定的顺序扫描,逐个“点亮”临近两点间的短矢量,从而得
到一条近似的曲线。

尽管显示器产生的只是一些短直线的线段,但
当直线段很短时,连成的曲线看起来还是光滑的。

②描点法:把显示屏幕分成有限个可发亮的离散点,每个离散点叫
做一个像素,屏幕上由像素点组成的阵列称为光栅,曲线的绘制过
程就是将该曲线在光栅上经过的那些像素点串接起来,使它们发亮,所显示的每一曲线都是由一定大小的像素点组成的。

当像素点具有
多种颜色或多种灰度等级时,就可以显示彩色图形或具有不同灰度
的图形。

7、当前计算机图形学研究的课题有哪些?
答:见课本p10-11页的1.4节。

8、简述三维图形生成和输出的流水线?
答:见课本p13页1.5.6.节。

9、向量图形和点阵图形之间的区别有哪些?
答:通过矢量法产生的图形称为矢量图形或者向量图形,用描点法
产生的图形称为点阵图形。

向量图形区别点阵图形的特点在于描述
图形几何形状的数学模型及依据此模型生成几何图形的计算机命令。

向量图形由各个基本图形构成,这就要求各个基本图形有各自独立
的信息。

如果用点阵图形来表示一个向量图形,构成向量图形的某
个基本图形(如直线段、圆弧等)的所有点应有一个信息。

因此,在描
述一个基本图形时,同时要描述其相应的信息。

向量图形最基本的
优点是它本身是由精确的数据给出,所以可以充分利用各种输出图
形设备的分辨率尽可能精确地输出图形。

也正因为如此,向量图形
的尺寸可以任意变化而不损失图形显示的质量。

但是向量图形仅适
合于描绘简单图形,而点阵图形可以描绘绚烂多彩的复杂图形。

10、什么是虚拟现实技术和可视化技术?
答:虚拟现实技术:利用计算机生成一种模拟环境,通过多种传感
器和设备使用户“投入”到该环境中,实现用户和该环境直接进行交
互的技术。

例如模拟飞机驾驶舱。

可视化技术:通过对空间数据场构造中间几何因素,或用图形绘制
技术在屏幕上产生二维图像。

例如分子模型构造。

第二章
1、计算机图形系统有什么特点?有哪些主要功能?
答:课本2.1.1的图2.1展示了计算机图形系统的组成。

计算机图形系统是为了支持应用程序,便于实现图形的输入输出的硬件和软件
组合体。

没有图形系统支持,就难以实现应用软件的开发。

主要功
能见课本2.1.2节。

2、计算机图形系统有哪几种?各有什么特点?
答:一种分类方法:交互式图形系统允许操作者以某种方式(对话方
式或命令方式)来控制和操作图形生成过程,使得图形可以边生成、
边显示、边修改,直至符合要求为止。

而被动式绘图系统,图形在
生成过程中,操作者无法对图形进行实时操作和控制,不具备交互
功能,只提供各种图形命令或图形程序库,通过编程获得所需图形。

另一种分类方法:见课本2.1.3节,分为脱机绘图系统、联机绘图
系统和交互式绘图系统。

3、阴极射线管由哪些部分组成?它们的功能分别是什么?
答:crt由四部分组成:电子枪、聚焦系统、偏转系统和荧光屏,这
四部分都在真空管内。

电子枪由灯丝、阴极和控制栅极组成。

灯丝
加热阴极,阴极表面向外发射自由电子,控制栅控制自由电子是否
向荧光屏发出,若允许电子通过,形成的电子流在到达屏幕的途中,被聚焦系统(电子透镜)聚焦成很窄的电子束,由偏转系统产生电
子束的偏转电场(或磁场),使电子束左右、上下偏转,从而控制
荧光屏上光点上下、左右运动,使得在指定时刻在屏幕指定位置上
产生亮点。

4、光栅扫描显示器由哪些部分组成?它们的功能分别是什么?
答:见课本p21页图2.9所展示的组成框图,其后有各部分的介绍
及功能。

5、对于分辨率为1024*1024的光栅系统,若每一像素用8位和12
位二进制来表示存储信息,各需多大光栅存储容量以及显存?每一
屏幕最多能显示多少颜色?若r,g,b灰度都占8位,其显示颜色
的总数是多少?
解:
1)每一像素用8位二进制来表示存储信息,所需容量为
1024*1024*1=220(byte)=1mb 彩色素:28=256(项)
2)若每一像素用12位二进制表示存储信息,所需容量为:
1024*1024*1.5=1.
5*220(byte) =1.5mb (由于显示卡的显存是按2的指数次倍增长的,因此所需显存为2m)
彩色素:212=4096( 项)
3)颜色总数:2222**=88824=16777216(种)
6、对于19英寸显示器,若x和y两方向的分辨率相等,即
1024*1024,那么每个像素点的直径是多少?
解: 19*25.419=0.33(mm)或=0.013(英寸) 1024210242
答:调色板为真彩色32位,即意味着像素值的位长为32
所需容量为1024*768*32/8*3=9mb 因此所需要的显存为16m
8、gks有哪三种坐标系?它们有什么不同?试写出它们之间对应
关系?
答:gks有3种不同的坐标系。

第一种是供应用程序使用的实际世
界坐标系统(world coordinate system,简称 wc);第二种是
gks内部使用的规范设备坐标系(normalized device coordinate,简称ndc),它的取值范围为[0,1],这是一种既与设备无关也与
应用无关的坐标系;第三种是各工作站物理设备使用的设备坐标系(device coordinate system,简称dc)。

gks只支持二维对象的
图形处理,因此上述3个坐标系都是二维坐标系。

详见课本图3.28
的描述。

9、gks中输入设备有哪6种逻辑功能?请各举出对应的物理设备。

答:见课本2.4.5.节。

10、当前主流的图形软件有哪些?
答:见课本2.6.3节。

第三章
1、编写画一正方形程序,并在其中用不同的颜色画15个正方形,
每一个都比前一个小。

#include“graphics.h”
#include“conio.h”
void main()
{
int i,color=0,ls=0;
int j=700;
int gdriver=vga;
int gmode=vgahi;
initgraph(gdriver,gmode,””); setbkcolor(15);
for(i=0;i225;i=i+15, j=j-30)
{
setcolor(color);
bar(i,i,j,j);
color++;
ls++;
}
getch();
closegraph();
}
2、用不同的线形绘制题1中的图形
#include“graphics.h”
#include“conio.h”
void main()
{
int i,color=1,ls=0;
int j=700;
int gdriver=vga;
gmode=vgahi; initgraph(gdriver,gmode,””); setbkcolor(15);
for(i=0;i=225;i=i+15, j=j-30)
{
setcolor(color);
//setlinestyle(ls%4,0,1); 或者
setlinestyle(4,ls,3);
rectangle(i,i,j,j);
setfillstyle(solid_fill,color);
//floodfill(getmaxx()/2,getmaxy()/2,color);此句会出现最后只用一种颜色
填充的情况
color++;
ls++;
}
getch();
closegraph();
}
3、画一五颜六色的图(此例为画一个五颜六色的圆)
#include“graphics.h”
#include“conio.h”
void main()
{
int driver=detect,mode=0;
int i,start,end;
initgraph(driver,mode,””); start=0; end=20; for(i=0;i18;i++) { setfillstyle(solid_fill,i); pieslice(300,200,start,end,100);
start+=20;
end+=20;
}
getch();
restorecrtmode();
}
4、编写一辆自行车在一公路上由右至左快速行驶的程序。

#includestdlib.h
#includegraphics.h
#includeconio.h
#includestdio.h
void main()
{
void *w; int driver=detect,mode=0,i,start,end,j;
initgraph(driver,mode, ); cleardevice(); setbkcolor(15); setcolor(cga-lightgreen); start=0; end=180; circle(387,290,37); circle(525,290,37); line(404,217,398,230); line(436,217,429,230);
【篇二:计算机图形学题目及答案】
、计算机图形学研究的是什么?
计算机图形学研究的是通过计算机将数据转换为图形,并在专门的设备上输出的原理、方法和技术。

2、计算机图形学处理的图形有哪些?
计算机图形学处理的图形有:专题图件、类似于照片的三维逼真图形、实体的视图、抽象图等。

3、二维图形的基本操作和图形处理算法包含哪些内容?
对图形的平移、缩放、旋转、镜像、错切等操作,此外还包括二维图形的裁剪、多边形填充以及二维图形的布尔运算(并、交、差)等。

4、什么叫科学计算可视化技术?
这是20世纪90年代计算机图形学领域的前沿课题。

研究的是,将科学计算中大量难以理解的数据通过计算机图形显示出来,从而加深人们对科学过程的理解。

例如,有限元分析的结果,应力场、磁场的分布,各种复杂的运动学和动力学问题的图形仿真等。

5、计算机图形学的应用领域有哪些?
计算机图形学处理图形的领域越来越广泛,主要的应用领域有:计
算机辅助设计与制造(cad/cam)、科学计算可视化、地理信息系
统与制图、事务管理和办公自动化、虚拟现实系统、过程控制和指
挥系统、计算机动画。

6、计算机图形系统的硬件设备有哪些?
硬件设备包括主机、输入设备和输出设备。

输入设备通常为键盘、
鼠标、数字化仪、扫描仪和光笔等。

输出设备则为图形显示器、绘
图仪和打印机。

7、在彩色crt的荫罩法技术中,说说每个象素的组成结构?谈谈彩
色是如何产生的?彩色crt显示器中,每个象素位置上分布着呈三角
形排列的三个荧光彩色点,三个荧光点分别发射红光、绿光和蓝光。

这样的彩色crt有三支电子枪,分别与三个荧光点相对应,即每支电
子枪发出的电子束专门用于轰击某一个荧光点。

屏幕上的荧光点、
荫罩板上的小孔和电子枪被精确地安排处于一条直线上,使得由某
一电子枪发出的电子束只能轰击到它所对应的荧光点上。

这样,只
要调节各电子枪发出电子束的强弱,即可控制各象素中三个荧光点
所发出的红、绿、蓝三色光的亮度。

于是我们可以根据彩色中所含红、绿、蓝三色的数量,以不同的强度激励三个荧光点,从而可以
产生范围很广的彩色。

8、光栅扫描显示器中,屏幕图形是依靠帧缓存进行刷新的,帧
缓存里存放的是什么?帧缓存里存放的是屏幕上相应象素的颜色索引。

9、图形硬拷贝输出设备的发展方向是什么?
图形硬拷贝输出设备的发展也非常迅速,且种类繁多,它的发展动
向正朝着高速度、高精度、高性能、大面积、低成本的方向发展。

10、哪个图形输出设备属于随机画线硬拷贝设备?
笔绘仪属于随机画线硬拷贝设备。

11、说说你所知道的图形点阵硬拷贝输出设备?
激光打印机、喷绘仪、静电绘图仪等都是图形点阵硬拷贝输出设备。

12、图形软件系统涉及哪些内容?
图形软件系统涉及:图形应用数据结构、图形应用程序、图形软件
包及图形接口。

??13、谈谈图形软件包的作用?
图形软件包是图形软件的核心,它实际上是由许多图形子程序所组成。

图形软件包在操作系统上建立了面向图形的输入、输出、生成、坐标变换、修改等功能命令,以及系统调用和定义标准,而且要求
对用户透明,与所采用的图形设备无关,与所使用的程序设计语言无关,接口友善、技术相容。

这些被用户所承认和广泛应用的图形软件包,形成了一个为大家都接受的图形标准,就像现在所通用流行的gks、gks-3d、phigs、core等图形标准。

采用图形标准开发的图形软件包的优点是:不受机器的限制、与应用无关、与设备无关、与语言无关,因而降低软件研制费用,方便应用软件在不同系统间的移植。

第二章二维基本图形的生成
1、图元生成算法的要求是什么?
图元生成算法的要求是:准确、亮度均匀、速度快。

2、光栅显示平面上的象素点有些什么特点:
在光栅显示平面上,象素具有一定的尺寸,它是显示平面上可被访问的最小单位,它的坐标x和y只能是整数,也就是说相邻象素的坐标值是阶跃的而不是连续的。

3、什么叫直线的扫描转换?
直线的扫描转换,就是要找出显示平面上最佳逼近理想直线的那些象素的坐标值,并将这些象素置成所要求的颜色。

4、直线的dda算法中已知:
(1)直线的两端点坐标:(x1,y1),(x2,y2);
(2)计算两个方向的变化量:dx=x2-x1,dy=y2-y1;
(3)求出两个方向最大变化量的绝对值:steps=max(|dx|,
|dy|);
(4)计算两个方向的增量:xin=dx/steps,yin=dy/steps。

请问步骤(3)可不可以改成:steps=max(dx,dy),为什么?
不可以。

因为第(4)步就是靠有符号的分子dx 或dy 与无符号的分母steps相除,求得两个方向增量的方向。

5、当m 1时,xin和yin的值各是多少?
c
6、当m 1时,xin和yin的值各是多少?
d
7、当x1 x2时,xin的符号是什么?
a、正
b、负
b
8、当y1 y2时,xin的符号是什么?
a、负
b、正
a
9、讨论圆的算法时,为了简单起见,通常考虑圆心位于坐标原点的
圆的扫描转换。

请问如何生成圆心不在原点的圆?
对于圆心不在原点的圆,可先用平移变换,将它的圆心平移到原点,然后进行扫描转换,最后再将圆心平移到原来的位置。

10、考虑圆的对称性时,有哪四个对称轴?
圆心位于原点的圆有四条对称轴:x=0、y=0、x=y和x=-y。

11、若已知圆弧上一点(x,y),得到关于四条对称轴的七个对
称点,关于八分对称的这些点分别为:
(x,y)、(x,-y)、(-x,y)、(-x,-y)、
(y,x)、(y,-x)、(-y,x)、(-y,-x)。

图中有两条圆弧a和b,假定当前取点为(xi,yi),那么下一点只能是正右方的e(xi+1,yi)或右下方的se(xi+1,yi-1)两者之一。

假设m是e和se的中点,即,利用中点画圆算法,回答下列问题: 12、当f(m) 0时,下一点应取哪个点?
下一点应取e点。

13、当f(m) 0时,下一点应取哪个点?
下一点应取se点。

14、当f(m) = 0时,下一点应取哪个点?
在e与se之中随便取一个即可,我们约定取se点。

15、什么叫局部极值点,如何处理局部极值点?
进入该点的边线和离开该点的边线位于过该点扫描线的同一侧,这
样的点叫做局部极值点。

处理局部极值点时,一个点应看成两个点。

16、什么叫非极值点,如何处理非极值点?
进入该点的边线和离开该点的边线位于过该点扫描线的两侧,这样
的点叫做非极值点。

处理非极值点时,一个点应看成一个点。

17、八连通区域的边界线有什么要求?
八连通区域的边界线必须是四连通的。

18、区域内对尚未填充内点(x,y)的检测条件有哪两种?推荐使用
哪一种进行象素点检测。

区域内对尚未填充内点(x,y)的检测条件有
下面两种:
(1)if(getpixel(x,y)!=边界色 getpixel(x,y)!=填充色)
(2)if(getpixel(x,y)!=背景色)
推荐使第一种进行象素点检测。

19、用边相关扫描线填充算法做出图中多边形的et表和aet表。

20、边标志填充算法是用什么作为标志?如何实施填充的?
边标志填充算法利用边界色作为标志来进行填充。

当扫描线从左到右扫描时碰到边界色,立刻改变标志的状态,再根据标志的状态决定某象素点是否填充。

21、将扫描线种子填充算法由实面积填充改为图案填充,则要改变哪些代码?改动代码为:
(1)原程序的画点函数putpixel()改为图案填充函数maskpixel();
(2)加上maskpixel()函数代码;
(3)原程序中所有对象素值的判断语句除了对前景色的判断外再加上对背景色backgroundcolor的判断。

22、我国西文字符采用什么编码?中文字符又采用什么编码?西文字符采用ascii码;
中文字符采用中华人民共和国国家标准信息交换编码,代号为“gb2312-80”。

??23、在计算机内部西文字符和中文字符的机内码分别用几个字节表示,如何编码?西文字符的机内码用一个字节表示,最高位置0;西文字符的机内码就是ascii码。

中文字符的机内码用两个字节:
第一字节 = a0+区码的十六进制表示
第二字节 = a0+位码的十六进制表示
24、点阵字符是如何存储的?
点阵字符是由位图表示,保存字符就是保存位图。

即点阵字符就是按行或按列进行存储的。

? 25、矢量字符是如何存储的?
矢量字符保存的是字符的笔画信息而不是整个位图,每一笔画的信息又由其两端点坐标和端点间是否连线的标志组成。

26、矢量字符的优点是什么?
矢量字符存储的是笔画信息,所以存储容量小;另外变换时,是对笔画的两端点进行坐标变换,因此变换速度快,变换效果好,当进行放大变换时,不会出现点阵字符那样的锯齿状。

第三章二维图形的裁剪
【篇三:计算机图形学题库及答案】
第一章
一、名词解释
图形;图像;点阵表示法;参数表示法;
二、选择题:
1. 下面哪个不是国际标准化组织(iso)批准的图形标准。

(d )
a.gks
b.phigs
c.cgm
d.dxf
2. 下面哪一项不属于计算机图形学的应用范围?(b)
a. 计算机动画;
b. 从遥感图像中识别道路等线划数据;
c. quicktime技术;
d. 影视三维动画制作
3. 关于计算机图形标准化的论述,哪个是正确的(b );
a. cgm和cgi是面向图形设备的接口标准;
b. gks、iges、step均是iso标准;
c. iges和step是数据模型和文件格式的标准;
d. phigs具有模块化的功能结构;
4. 与计算机图形学相关的学科有。

a. 图像处理
b. 测量技术
c. 模式识别
d. 计算几何
e. 生命科学
f. 分子生物学
三、判断题:
计算机图形学和图像处理是两个近似互逆的学科。

(f)计算机图形学处理的最基本的图元是线段。

(f)
四、简答题:
图形包括哪两方面的要素,在计算机中如何表示它们?
阐述计算机图形学、数字图像处理和计算机视觉学科间的关系。

图形学作为一个学科得以确立的标志性事件是什么?
试列举出几种图形学的软件标准?工业界事实上的标准有那些?
举例说明计算机图形学有哪些应用范围,解决的问题是什么?
第二章
一、选择题:
1. 触摸屏是一种(c )
a. 输入设备;
b. 输出设备;
c. 既是输入设备,又是输出设备;
d. 两者都不是;
2. 空间球最多能提供(d )个自由度;
a. 一个;
b. 三个;
c. 五个;
d. 六个;
3. 等离子显示器属于(c)
a. 随机显示器;
b. 光栅扫描显示器;
c. 平板显示器;
d. 液晶显示器;
a. 1m字节;
b. 8m字节;
c. 1m比特;
d. 8m比特;
5. 分辨率为1024*1024的显示器,其位平面数为24,则帧缓存的字节数应为(a)
a. 3mb;
b. 2mb;
c. 1mb;
d. 512kb;
6. 下面对光栅扫描图形显示器描述正确的是:(a)
a.
b. 是一种点画设备;
c. 电子束从顶到底扫描;
d. 通过控制电子束的强弱实现色彩的强弱;
7. 一个逻辑输入设备可以对应(c)物理输入设备。

a. 仅一个
b. 仅二个
c. 多个
d. 以上都不是
8. 彩色阴极射线管的三基色指得是:(a、c、d)
a. 绿色;
b. 黄色;
c. 蓝色;
d. 红色;
9. 计算机显示设备一般使用的颜色模型是(a)
a. rgb
b. hsv
c. cmy
d. 上述都不是
10. 阴极射线管的电子束偏转方法主要有:(b、c)
a. 光偏转;
b. 磁偏转;
c. 电偏转;
d. 射线偏转;
11. 彩色图形的实现可以通过下列哪些方式实现(a、b)
a. 直接存储颜色数据;
b. 颜色查找表实现;
c. 直接通过电子枪存储相应的电子颜色;
d. 上述都可以;
12. 灰度等级为256,分辨率为1024*1024的显示器,至少需要的帧缓存容量为(b)
a. 512kb
b. 1mb
c. 2mb
d. 3mb
13. 在下列叙述语句中,不正确的论述为( c )
a. 在图形文件系统中,点、线、圆等图形元素通常都用其几何特征参数来描述;
b. 在图形系统中,图形处理运算的精度不取决于显示器的分辨率;
c.
d. 在彩色图形显示器中,使用rgb颜色模型。

14. 帧缓存各单元保存的是相应像素的。

a. 亮度值
b. 颜色值
c. 灰度值
d. 颜色索引
15. 关于光栅扫描式图形显示器,具有这样的特点:(b、c )
a. 帧缓存和光栅显示器均是数字设备;
b. 需要足够的位面和帧缓存才能反映图形的颜色和灰度;
c. 对于彩色光栅显示器的rgb三原色需要三个位面的帧缓存和三个电子枪;
d. 对原色配置颜色查找表的目的是为了提高显示的速度;
16. 光栅扫描显示系统中,是依靠对屏幕图形进行刷新的。

a. 显示处理器
b. 电子枪
c. 显示文件
d. 帧缓存
17. 数字化仪是一种坐标定位设备。

a. 绝对
b. 笛卡儿
c. 相对
d. 球
18. 在随机扫描显示器中,电子束的移动方式是。

a. 任意的
b. 固定的
c. 机械的
d. 跳跃的
19. 下面哪些是图形输出设备(c、f)
a. 扫描仪
b. 数字化仪
c. 打印机
d. 光笔
e. 平板绘图仪
f. 显示器
二、判断题:
1、随机扫描显示器修改图形不方便,图形放大后会出现锯齿状。

(f)
2、进而组合形成各种色彩的。

(f)
3、光栅显示器上不可能在任意两个点间画出一条精确直线段的原因是:像素坐标只能取整数值。

(t)
三、试解释下列名词
帧缓存;像素;走样;屏幕分辨率;存储分辨率;位平面;
四、简答题:
什么是数据手套?数据衣呢?
你使用过数字化仪吗?试阐述该设备的原理。

crt是什么?用来做什么的?
电子束偏转一般有哪两种方法?
rgb是什么?你还知道其它同类型的系列吗?(颜色模式,是将某
种颜色表现为数字形式的模型,或者说是一种记录图像颜色的方式。

分为:rgb模式、cmyk模式、hsb模式、lab颜色模式、位图模式、灰度模式、索引颜色模式、双色调模式和多通道模式)
gpu是什么?(图形处理器)和cpu有什么不同?
简述帧缓存与显示器分辨率的关系。

第三章
一、判断题:
dda(微分方程法)是bresenham算法的改进。

(f)
bresenham直线算法中,无论斜率大于1还是小于1,其误差判别
式都是一样的。

(f)直线裁剪的中点分割算法,令窗外端点为p1,求出中点p后,如果p1与p同侧,移动端点p2,即p2=p。

(f )
直线的扫描转换,就是要找出显示平面上最佳逼近理想直线的那些
像素的坐标值,并将这些像素置成所要求的颜色。

(t )
dda直线算法的基本思想是:选定x2-x1和y2-y1中较大者作为
步进方向,取该方向上的
增量为一个像素单位,然后计算另一个方向的增量,其主要目的是
考虑快速地生成直线。

(t)进行线段裁剪时,待裁线段与窗口的关
系分成三种:
(1)完全可见线段:直线的两个端点均在窗口内,保留该线段。

(2)完全不可见线段:直线的两个端点均在某一边界外侧,舍弃该线段。

(3)其他线段:求交点。

图中ab线段属于第二种,即完全不可见线段。

(t )
二、选择题:
1、下列图元的光栅化算法中,在第一个四分之一象限内,哪种图元
按照(直线/法线)斜率分别处理时,不是在八分之一象限处进行分界?(a、b、c)
a. 直线的中点画线法;
b. 直线的dda方法;
c. 圆的中点画线法;
d. 椭圆的中点画线法;
2. 直线dda算法,当斜率m=1时,x方向的增量△x和y方向的增量△y分别是(c)
3. 中点分割法求交点的规则,当线段p1p2求出中点p后,如果p1与p不同侧,移动p2点,p1与p不同侧的表达式为:( d)。

a. (c1 c)!=0
b. (c1 c)!=0
c. (c1 c)= =0
d. (c1 c)= =0
4. 直线bresenham算法,斜率m1时,初始误差判别量p、在递推处理中,当p=0时的误差判别递推式以及p0时的误差判别递推式分别为(b )。

a. 初始:p=2*|△y|-|△x| 递推: if(p=0) p=p+2*(|△y|-|△x|) else
p=p+2*|△y|
b. 初始:p=2*|△x|-|△y| 递推: if(p=0) p=p+2*(|△x|-|△y|) else
p=p+2*|△x|
c. 初始:p=2*|△y| 递推: if(p=0) p=p+2*(|△y|-|△x|) else
p=p+2*|△x|
d. 初始:p=2*|△x| 递推: if(p=0) p=2*(|△x|-|△y|) else
p=p+2*|△y|
5. 直线dda算法中,已知起点p1(x1,y1)和终点p2(x2,y2),当x1x2时,△x的符号是(b)
a. 正
b. 负
c. 无符号
d. 递增
6. 直线dda算法中,已知起点p1(x1,y1)和终点p2(x2,y2),当
y1=y2时,△y的符号是(a)。

相关文档
最新文档