计算机图形学第1阶段测试题

  • 格式:doc
  • 大小:54.00 KB
  • 文档页数:3

江南大学现代远程教育年上半年第一阶段测试题
考试科目:《计算机图形学》第1 章至第3 章(总分100分)时间:90分钟一、回答下列问题:
1.计算机图形学的应用领域有哪些,举例说明。

答:(1)用户接口
(2)计算机辅助设计与制造
(3)科学、技术及事务管理中的交互绘图
(4)绘制勘探、测量图形
(5)过程控制及系统环境模拟
(6)电子印刷及办公室自动化
(7)艺术模拟
(8)科学计算的可视化
2.阴极射线管的技术指标是什么?
答:阴极射线管的技术指标主要有两条,一是分辨率,二是显示速度。

一个阴极射线管在水平和垂直方向单位长度不能识别出的最大光点数称之为分辨率。

光点亦称之为象素。

CRT显示速度的指标一般用每秒显示矢量线段的条数来表示。

显示速度取决于:偏转系统的速度、CRT矢量发生器的速度、计算机发送显示命令的速度。

3.简述光栅扫描式图形显示器的基本原理。

答:光栅扫描式图形显示器(简称光栅显示器)是画点设备,可看作是一个点陈单元发生器,并可控制每个点陈单元的亮度,它不能直接从单元阵列中的一个可编地址的象素,只可能用尽可能靠近这条直线路径的象素点集来近似地表示这条直线。

光栅扫描式图形显示器中采用了帧缓存,帧缓存中的信息经过数字/模拟转换。

能在光栅显示器上产生图形。

4.画出具有1位帧缓存的黑白光栅显示器的结构图
寄存器电子枪
1 DAC
帧缓冲存储器CRT光栅
5.说明下面几个函数的功能
gettext(int left,int top,int right,int bottom , void *buffer)
解:Gettext是将屏幕它所指定的矩形区域内的文本内容存入buffer指针指向的缓冲区,drawpoly按polypoints所指定的数组画多边形,其中第一个变元说明发送给drawpoly( )的坐标数目。

第二个变元指向线段要连接的交替x和y的坐标组。

initgraph(int far *driver,int far *mode, char far *path);
解:initgraph将图形驱动软件装入。

其中driver图形显示适配器(图形驱动器)取VGA,mode为图形模式,取VGAHI。

Path为图形驱动程序所在目录路径取文件EGA VGA.BGI的路径。

drawpoly(int numpoints,int far *polypoints)
Drawpoly按polypoints所指定的数组画多边形,其中第一个变元说明发送给drawpoly( )的坐标数目。

第二个变元指向线段要连接的交替x和y的坐标组。

二、简述三种交互技术。

答:1、选择技术
2、定位技术:定位技术用来指定一个坐标,这里需要确定维数,如一维、二维或三维
3、定向技术
4、定路径技术
5、文本技术:文本技术需要确定字符集及字符串的长度。

实现文本的技术有(1)键盘输入字符;(2)菜单选择字符;(3)语音识别;(4)笔划识别;
6、橡皮筋技术
7、徒手画技术
8、拖动技术:拖动技术是将形体在空间移动的过程动态地、连续地表示出来,直至满足用户的位置要求为止。

三、直线段的拾取的条件是什么?
答:对于一点P1(x1,y1),该点的显示领域是以该点为圆心,r为半径的一个圆形区域,r是交互系统庙宇的领域精度。

如果:(x1-x2)2+(y1-y2)2≤r2
则P1点的显示领域包含了拾取点P0。

即对P1点拾取成功。

四、编程完成一个点在一条正弦曲线上运动的动画程序
#include"math.h"
#include"graphics.h"
main( )
{int driver,mode;
int x,y;
driver=DETECT;
mode=0;
initgraph(&driver,&mode,"c:\tc");
for(x=0;x<=360;x++)
{
putpixel((x-1),y,BLACK);
y=100+100*sin(x/360.0*2.0*3.1415926);
putpixe(x,y,WHITE);
delay(1000);
}
getch();restorecrtmode();
}。