计算机图形学复习课总结

  • 格式:doc
  • 大小:375.00 KB
  • 文档页数:12

下载文档原格式

  / 12
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

绪论

1点阵法和参数法的概念。图形、图像的概念。

点阵法是用具有颜色信息的点阵来表示图形的一种方法,它强调图形由哪些点组成,并具有什么灰度或色彩。

参数法是以计算机中所记录图形的形状参数与属性参数来表示图形的一种方法。

通常把参数法描述的图形叫做图形(Graphics)

把点阵法描述的图形叫做图象(Image)

2 计算机图形学的概念?

计算机图形学是研究怎样用计算机表示、生成、处理和显示图形的一门学科。

3图形包括哪两方面的要素,试举例说明。

图形包括两方面的要素,其中有几何要素和非几何要素

1. 几何要素:点,线,面,体等;

2. 非几何要素:明暗,灰度,色彩等

4一个交互性的图形系统具有哪些功能?

5个功能:输入功能、存储功能、计算功能、输出功能和交互功能

5图形输出设备包括什么?常用的图形绘制设备有哪两种?

图形输出设备包括图形显示设备和图形绘制设备,常用的图形绘制设备有打印机和绘图仪。

6与计算机图形学相关的学科有哪些?各自研究的内容是什么?

计算机视觉:研究用计算机来模拟生物外显或宏观视觉功能的科学和技术图像处理:对图象进行各种加工以改善图象的视觉效果

C语言程序基础(课件中p17, p55-59,常用画图函数)

1已知画“王”的C语言程序(如下),要求改编一个画“田”字的程序,该字的字高和字宽均为50,字的左上角点坐标为(60, 80)。

#include "graphics.h"

#include "conio.h"

main()

{

int gdriver=DETECT,gmode; int x,y;

initgraph(&gdriver,&gmode,“”); /*初始化图形系统*/

cleardevice(); /*清除图形屏幕*/

moveto(100,40); /*绝对移动光标*/

linerel(40,0); /*从当前位置按增量方式画线*/

x=getx(); y=gety();

moveto(x,y+20); linerel(-40,0);

moverel(0,20); /* 以增量方式移动当前光标*/

linerel(40,0);

moverel(-20,0); linerel(0,-40);

getch();

closegraph(); /*关闭图形系统,返回文本模式*/

}

2画一个填充颜色的圆(画一个填充颜色的矩形,已知矩形的左下角(0,20),右上角坐标为(100,120)),圆心坐标(60,60),半径100,要求背景色为1号色(blue),圆的边界色为红色,填充色为Green,(函数:circle floodfill)

#include "graphics.h"

#include "conio.h"

main()

{

int gdriver=DETECT,gmode;

initgraph(&gdriver,&gmode,“c:\tc\bgi");

setbkcolor(1); /*设置背景色,蓝色*/

setcolor(4); /*设置前景色,红色*/

circle(100,100,80); /*圆心100,100,半径为80*/

setfillstyle(SLASH_FILL,2); /*用粗斜杠填充和填充绿色*/

floodfill(100,100,4); /*填充一个封闭圆*,从圆心开始,

边界用4号颜色红色进行填充/ getch(); closegraph();

}

setfillstyle(SOLID_FILL,GREEN); /*实填充,颜色为绿色* /

bar(100,100,150,200);

setfillstyle(4,RED); /*用粗斜杠填充, 颜色为红色*/

bar3d(200,100,250,200,10,1); /*三维条形的深度为10,放置顶盖*/

getch(); closegraph();

3 画五颜六色的圆。其图形如图所示:

程序如下:

#include "graphics.h"

#include "conio.h"

main()

{

int i,start,end;

int gd,gm;

detectgraph(&gd,&gm);

initgraph(&gd,&gm,"");

start=0;

end=20;

for(i=0;i<18;i++)

{

setfillstyle(SOLID_FILL,i); /*填充类型和颜色*/

pieslice(300,200,start,end,100); /*扇形填充*/

start+=20;

end+=20;

}

getch();

restorecrtmode(); /*恢复屏幕在初始化前的模式*/

}

圆心(300,200),半径100,start为起始角,end为终止角

几何表示

1、图形信息包括:几何信息和拓扑信息

2、计算机中表示三维形体的模型,如果按照几何特点进行分类,

大体上可以分为三种哪三种?

线框模型、表面模型和实体模型。

线框模型:只用顶点和邻边表示三维形体;缺点:具有二义性,容易构造出无效的实体。

表面模型:边界表示(Boundary representation, B-reps);构造表示(扫描表示、构造实体几何表示和特征表示);分解表示