南京信息工程大学滨江学院
2006 ─ 2007 学年 第 2 学期
计算机图形学 课程试卷( A 卷)
注意:1、本课程为 选修 (表明必修或选修), 学时为 34 ,学分为 2
2、本试卷共 6 页;考试时间 120 分钟; 出卷时间: 2007 年 6 月 3、姓名、学号等必须写在指定地方; 考试时间: 2007 年 6 月 22 日 4、本考卷适用专业年级: 地信05 任课教师: 侯荣涛
题 号 一 得 分 阅卷人 二 三 四 五 六 七 八 九 十 十一 十二 总 分 (以上内容为教师填写)
专业
年级 班级
学号 姓名
请仔细阅读以下内容: 1、 考生必须遵守考试纪律,本人已经阅读并清楚了解《南京信息工程大学滨江学院考试纪律规定》。 2、 所有考试材料不得带离考场。 3、 考生进入考场后,须将学生证或身份证放在座位的左上角。 4、 考场内不许抽烟、吃食物、喝饮料。 5、 考生不得将书籍、作业、笔记、草稿纸袋入考场,主考教师允许带入的除外。 6、 考试过程中,不允许考生使用通讯工具。 7、 开考15分钟后不允许考生进入考场,考试进行30分钟后方可离场。 8、 考生之间不得进行任何形式的信息交流。 9、 除非被允许,否则考生交卷后才能离开座位。 10、 考试违纪或作弊的同学将被请出考场,其违纪或作弊行为将上报学院。 被人郑重承诺:我已阅读上述10项规定,如果考试是违反了上述10项规定,本人将自愿接受学校按照有关规定所进行的处理。上面姓名栏所填姓名即表示本人已阅读本框的内容并签名。 一.名词解释(18分)
1. 计算机图形学
第 1 页 共 6 页
2. 象素图
3. 参数图
4. 齐次坐标
5. 平行投影 6. 视口
二.判断正误(正确的打“T”,错误的打“F”)(22分)
( )1.计算机图形生成的基本单位是线段;
( )2.编码算法的核心思想是通过直线的端点进行编码来确定直线段与窗口的关系; ( )3.对两直线求交时判断交点的有效性的条件是检查交点处直线的参数值是否>=1和<=0; ( )4.若要将图形对某点进行比例、旋转变换,首先需要将坐标原点平移至该点,在新的坐标系下做比例或旋转变换,然后再将原点平移回去; ( )5.CAGD是计算机辅助设计的缩写;
( )6.在TC环境下编写的绘图程序要有图形初始化语句;
( )7.多边形填充时,处理奇异点规则为:对于局部极值点,应看成两个点;对于非极值点,应看成一个点;
( )8.中点分割算法的核心思想是通过二分逼近来确定直线段与窗口的交点; ( )9.科学计算可视化不是计算机图形学的应用领域;
( )10.交互式计算机绘图的概念是美国科学家Bezier在其博士论文中首次提出的。 ( )11.直线的扫描转换,就是要找出显示平面上最佳逼近理想直线的那些象素的坐标值,并将这些象素置成所要求的颜色。
第 2 页 共 6 页
三.程序阅读题(20分)
1.下面为一绘图程序,内容不完整,请在右边将完整正确答案写出,并画图说明当用户输入”20”,”30”两个数后程序运行的结果。
#include
int main(void) {
int i,xmax, ymax; setcolor(RED);
printf(\ scanf(\ for(i=1;i<5;i++)
line(0, 0, xmax*i, ymax); getch(); closegraph(); return 0; }
第 3 页 共 6 页
2.用下面Bresenham直线生成基本算法计算出从(0,0)到(4,4)线段的像素位置,并画图说明。 Bresenham() 答案: {
int x,y,dx,dy,e,i; dx=x2-x1; dy=y2-y1; e=-dx;
x=x1;y=y1;
for(i=0;i<=dx;i++) { setPoint(x,y); x++; e+=2*dy; if(e>=0) {
y++;
e=e-2*dx; } } }
四.计算题(20分)
1.求将下图中的空间四面体进行如下变换的变换矩阵,写出复合变换后图形各顶点的规范化其次坐标,并画出复合变换后的图形(12分)。
(1)关于点P整体放大2倍 (2)关于y轴进行对称变换
D(2,2,2) P(2,-2,2) C(0, 2,0)
A(2,0,0) B(2,2,0)
第 4 页 共 6 页
相关推荐: