"计算机图形学试题与答案:判断题、填空题完整版Word文档"

1 下载量 46 浏览量 更新于2023-12-21 收藏 898KB DOC 举报
目前常用的PC图形显示子系统主要由3个部件组成:(1)帧缓冲存储器、(2)显示控制器、(3)ROM BIOS。 图形的输入设备有(4)键盘、鼠标、光笔。 3、OpenGL 是一种(图形)编程接口。 4、2D 图形处理中常用的几何变换有平移、旋转、缩放、镜像。 5、线段与线段相交的直线段的算法可采用 Cohen-Sutherland、Liang-Barsky、Cyrus-Beck 算法。 6、反走样处理是图形学中的抗混淆技术。 7、光线追踪法属于递归图形生成的方法,常用的光线追踪方法有 Whitted 方法和分层法。 8、Bezier 曲线和 B 样条曲线计算的最大区别是B 样条基函数具有局部支配性。 9、种子填充法是图形区域填充中的一种算法。 10、在三维图形学的坐标体系中,右手坐标系是最常用的坐标体系。 11、光线跟踪法属于(光线)衍射算法。 12、图形像素点一般设置为(0 或 1)。 13、BC 曲线的基函数是 n 阶多项式组成的。 14、B 样条曲线可做局部调整。 15、每个像素的颜色信息由(红、绿、蓝色)三个色光信号的亮度决定。 三、 综合题(25 分) 1、写出直线 y=2x+3 在第二象限的中点 B(x,y) 的坐标。 解:设直线段AB长度为d,A(0,0),C(x,y),其中线段AC的中点是B,则有: x=(x1+x2)/2,y=(y1+y2)/2, 可得直线 y=2x+3 的中点B坐标为:B(x/2,y/2)。 2、图中黑白条纹所占比例是多少? 解:由题意可知,黑白条纹宽度比为1:1,每个黑白条纹的宽度之和为2,整个图形宽度为10,因此所占比例为10/2=5。 3、写出图形学中的三种几何变换并描述其作用。 解:图形学中的三种几何变换分别为平移、旋转和缩放。平移是指图形在平面上沿着x轴和y轴的移动;旋转是指图形绕着某一点或者坐标轴进行旋转;缩放是指图形的大小比例发生变化。这三种几何变换可以改变图形在屏幕上的位置、方向和大小。 四、 操作题(15 分) 1、某图形由4个顶点A(0,0)、B(0,4)、C(4,4)、D(4,0)组成,请用OpenGL 画出该图形。 解:代码如下: glBegin(GL_QUADS); glVertex2f(0.0, 0.0); glVertex2f(0.0, 4.0); glVertex2f(4.0, 4.0); glVertex2f(4.0, 0.0); glEnd(); 2、尝试使用Photoshop软件进行图形的旋转和缩放操作。 解:打开Photoshop软件,在菜单栏选择“编辑”-“自由变换”,可对图形进行旋转和缩放操作。选择工具栏中的旋转工具或缩放工具,点击拖动图形进行相应的操作。 3、使用C++编程语言,实现一个简单的图形填充程序。 解:代码如下: #include <graphics.h> #include <iostream> using namespace std; void floodfill(int x, int y, int old_color, int new_color) { if(getpixel(x, y) == old_color) { putpixel(x, y, new_color); delay(1); floodfill(x + 1, y, old_color, new_color); floodfill(x - 1, y, old_color, new_color); floodfill(x, y + 1, old_color, new_color); floodfill(x, y - 1, old_color, new_color); } } int main() { int gd = DETECT, gm; initgraph(&gd, &gm, ""); int x = 100, y = 100, old_color = WHITE, new_color = RED; circle(x, y, 50); floodfill(x, y, old_color, new_color); getch(); closegraph(); return 0; } 以上是计算机图形学试题及答案。希望对学习者有所帮助。