【2017年整理】计算机图形学复习资料
第一章
一、什么是计算机图形学?
计算机图形学是研究如何利用计算机来显示、生成和处理图形的原理、方法和技术的一门学科。
国际标准化组织(ISO)定义:
计算机图形学是研究通过计算机将数据转换为图形,并在专门显示设备上显示的原 理、方法和技术的学科
电气与电子工程协会(IEEE)定义:
计算机图形学是利用计算机产生图形化的图像的艺术和学科。
三、举例说明计算机图形学有哪些应用,分别用来解决什么实际问题?
应用领域:
1.计算机辅助设计与制造 (CAD,CAM)
用于大楼,汽车,飞机,建筑工程,电子路线等的设计和制作过程中。
计算机辅助绘图
计算机辅助绘图的典型例子包括计算机可视化,近年来,这种技术已用于有限元分析的后处理,分子模型构造,地震数据处理,大气科学,生物信息及生物化学等领域。
计算机辅助教学(CAI)
办公自动化和电子出版社
计算机艺术
在工业控制及交通方面的应用
在医疗卫生方面的应用
图形用户界面
人机交互,什么是一致性原则
人机交互学是一门关于设计、评估和执行交互式计算机系统以及研究由此而发生的相关现象的学科。
一致性原则:指在设计系统的各个环节时,应遵从统一的、简单的规则,保证不出现例外和特殊的情况,无论是信息显示还是命令输入都应如此
一致性原则包含这样一些内容:1.一个特定的图符应该始终只有一个含义而不能依靠上下文来代表多个动作或对象;2.菜单总是放在相同的关联位置,使用户不必总是去寻找;3.键盘上的功能键,控制键以及鼠标上的按钮的定义需要前后一致;4.总是使用一种彩色编码,使相同的颜色在不同的情况下不会有不同的含义;5.输入时交互式命令和语法的一致性等
第二章
四、CRT的组成和工作原理是什么?
CRT(Cathode Ray Tube)阴极射线管
是一种真空器件,它利用电磁场产生高速的、经过聚焦的电子束,偏转到屏幕的不同位置,轰击屏幕表面的荧光材料而产生可见图形
CRT组成:
电子枪、聚焦系统、加速电极、偏转系统、荧光屏
CRT工作原理:
电子枪发射电子束
电子束经过聚焦系统、加速电极、偏转系统,射向荧光屏的指定位置;
荧光屏被电子轰击到的部位发出光点;
分辨率
是指在原稿的单位长度(英寸)上取样的点数,单位是dpi。
六、光栅扫描显示器的工作原理与特点
电子束横向扫描屏幕,从左到右,从上至下;
扫描过程中按要显示的图形,点亮或熄灭屏幕上的光点;
电子束的强度不同,光点明暗程度也不同
优 点:
图形描述精确到每个像素,显示图形质量高;
可以表现丰富的色彩信息;
可以显示真实感的图形、视频、动画等
制造成本低,价格相对便宜
缺 点:
绘制线段时,会产生锯齿状,即“走样”;
可以通过“反走样技术”进行弥补和改善
OpenGL的主要功能
1.模型绘制 2.模型观察 3.颜色模式(RGBA模式和颜色索引模式) 4.光照应用 5.图像效果增强 6.位图和图像处理 7.纹理映射 8.实时动画 9.交互技术
#include
#include
#include
一、DDA算法
void LineDDA(int x0,int y0,int x1,int y1,int color)
{
int dx,dy,epsl,k;
float x,y,xIncre,yIncre;
dx=x1-x0;
dy=y1-y0;
k=dy/dx;
if(abs(dx)>abs(dy))
epsl=abs(dx);
else
epsl=abs(dy);
xIncre=(float)dx/(float)epsl;
yIncre=(float)dy/(float)epsl;
for(k=0;k<=epsl;k++){
Putpixel(int(x+0.5),(int)(y+0.5));
x+=xIncre;
y+=yIncre;
}
}
中点Bresenham画圆算法
void MidBresenhamCircle(int r,int color){
int x,y,d;
x=0;y=r;d=1-r;
while(x<=y){
CirclePoint(x,y,color);
if(d<0)d+=2*x+3;
else{
d+=2*(x-y)+5;
y--;
}
x++;
}
}
平移变换: 1 0 0
[x’ y’ 1]=[x y 1] 0 1 0 =[x+T