"计算机图形学试题与答案:判断题、填空题完整版Word文档"
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;
}
以上是计算机图形学试题及答案。希望对学习者有所帮助。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2022-11-12 上传
2022-11-24 上传
2022-11-15 上传
2022-11-15 上传
2022-10-26 上传
2022-11-15 上传
黑色的迷迭香
- 粉丝: 786
- 资源: 4万+
最新资源
- Angular实现MarcHayek简历展示应用教程
- Crossbow Spot最新更新 - 获取Chrome扩展新闻
- 量子管道网络优化与Python实现
- Debian系统中APT缓存维护工具的使用方法与实践
- Python模块AccessControl的Windows64位安装文件介绍
- 掌握最新*** Fisher资讯,使用Google Chrome扩展
- Ember应用程序开发流程与环境配置指南
- EZPCOpenSDK_v5.1.2_build***版本更新详情
- Postcode-Finder:利用JavaScript和Google Geocode API实现
- AWS商业交易监控器:航线行为分析与营销策略制定
- AccessControl-4.0b6压缩包详细使用教程
- Python编程实践与技巧汇总
- 使用Sikuli和Python打造颜色求解器项目
- .Net基础视频教程:掌握GDI绘图技术
- 深入理解数据结构与JavaScript实践项目
- 双子座在线裁判系统:提高编程竞赛效率