江南大学现代远程教育第一阶段练习题考试科目:《计算机图形学》第1章至第3章(总分100分)______________学习中心(教学点)批次:层次:专业:学号:身份证号:姓名:得分:一、回答下列问题:1.什么是计算机图形学?2.计算机常用的图形输入设备有哪些?。3.计算机图形学所涉及的算法有哪些?4.说明计算机图形系统的功能及组成5.说明下面几个函数的功能:putpixel(intx,inty,intcolor)rectangle(intleft,inttop,intright,intbottom)drawpoly(intnumpoints,intfar*polypoints)二、简述图形的增、删、改操作。三、简述点的拾取的条件是什么?四、编程完成一个点在一条圆周上运动的动画程序参考答案一、回答下列问题:1.什么是计算机图形学?计算机图形学是使用计算机通过算法和程序在显示设备上构造出图形,对物体的模型和图象进行生成、存取和管理的新学科。主要研究怎样用数字计算机生成、处理和显示图形。2.计算机常用的图形输入设备有哪些?。图形输入设备从逻辑上分有:(要求写出其中3中)鼠标器:是一种移动光标和做选择操作的计算机输入设备,鼠标器的基本工作原理是:当移动鼠标器时,它把移动距离及方向的信息变成脉冲送给计算机,计算机再把脉冲转换成鼠标器光标的坐标数据,从而达到指示位置的目的。光笔:是一种检测装置,确切地说是能检测出光的笔。触摸屏:是一种定位设备,它是一种对于物体触摸能产生反应的屏幕。当人的手指或其他物体触到屏幕不同位置时.计算机能接收到触摸信号并按照软件要求进行相应的处理。数字化仪:是一种把图形转变成计算机能接收的数字形式专用设备。数字化仪由一块平板和一个探头组成。在平板的板面下边,是一块由x方向和y方向组成的导线风印刷线路板。平板内装有一套电子线路,它向导线网的x方向线与y方向线依次进行时序脉冲扫瞄。扫描电流对导线的瞬间激励会引起一个时序脉冲的时间进行比较之后,探头所在的位置数据就可以自动得出并送入计算机。图形扫描仪:是直接把图形(如工程图纸)和图象(如照片)扫描输入到计算机中,以象素信息进行存储表示的设备。技其所支持的颜色分类,可分为单色扫描仪和彩色扫描仪;按一定密度采样的方式输入图形。主要的输入数据形式为一幅由亮度值构成的象素矩阵图象(Image)。3.计算机图形学所涉及的算法有哪些?4.说明计算机图形系统的功能及组成一个计算机图形系统起码应具有计算、存储、对话、输入、输出等五方面的基本功能:(1)计算功能:应包括形体设计、分析的算法程序库棚描述形体的数据库。其中最基本的功能应有点、线(含直线和曲线)、面(含平面和曲面)的表示及其求交、分类(用于形体的集合运算).几何变换,光、色模型的建立和计算,干涉检测等内容。(2)存储功能:在计算机的内存、外存中能疗放图形数据,尤其要存放形体几何元素(点、边、面)之间的连接关系以及各种属性信息.并且可基于设计人员的要求对有关信息进行实时检索、变化、增加、删除等操作。(3)对话功能:是通过图形显示器进行人—机通信。用户通过显示屏幕观察设计的结果和图形(4)输入功能:把图形设计和绘制过程中的有关定位、定形尺寸及必要的参数和命令输入到计算机中去,其中约束条件、属性参数也是必不可少的。(5)输出功能:为了较长期地保存分析计算的结果或对话需要的图形和非图形信息,图形系统应有文字、图形、图象信息的输出功能。由于对输出的结果有精度、形式、时间等要求.因此输出设备应是多种多样的。5.说明下面几个函数的功能:putpixel(intx,inty,intcolor)在指定的位置(x,y)上像素置为color的颜色rectangle(intleft,inttop,intright,intbottom)给出左上角(left,top)及右下角(right,bottom)的坐标画出矩形drawpoly(intnumpoints,intfar*polypoints)按polypoints所指定的数组画多边形第一个变元说明发送给drawpoly()的坐标数目。第二个变元指向线段要连接的交替x和y的坐标组。二、简述图形的增、删、改操作。增操作一般对应输出,其动作也括:设定位点、选择输出内容、输入有关参数、输出存储结果。删操作对应的动作有:拾取删除对象、确认拾取的对象、删除对象、修改存储结构中的内容。改操作执行的内容是:拾取修改对象、确认拾取的对象、输入修改参数、输出修改结果,经确认后存储结果。定位和拾取是增、删、改操作的基础。图形数据库是增、删、改操作的后台支撑。三、简述点的拾取的条件是什么?四、编程完成一个点在一条圆周上运动的动画程序#includemath.h2221221)()(ryyxx#includegraphics.hmain(){intdriver,mode;intx,y;driver=DETECT;mode=0;initgraph(&driver,&mode,c:\tc);for(x=0;x=360;x++){x=100+100*cos(x/360.0*2.0*3.1415926);y=100+100*sin(x/360.0*2.0*3.1415926);putpixel(x,y,WHITE);delay(1000);putpixel((x,y,BLACK);}getch();restorecrtmode();}