预览加载中,请您耐心等待几秒...
1/9
2/9
3/9
4/9
5/9
6/9
7/9
8/9
9/9

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

图形与图像的关系? 答:图形是指由外部轮廓线条构成的矢量图。即由计算机绘制的直线、圆、矩形、曲线、图表等;而图像是由扫描仪、摄像机等输入设备捕捉实际的画面产生的数字图像,是由像素点阵构成的位图。 位图图像由像素点组合而成;色彩丰富、过渡自然;保存时计算机需记录每个像素点的位置和颜色,所以图像像素点越多(分辨率高),图像越清晰,文件就越大。一般能直接通过照相、扫描、摄像得到图形都是位图图像。缺点:体积一般较大;放大图形不能增加图形的点数,可以看到不光滑边缘和明显颗粒,质量不容易得到保证矢量图形由数学公式表达的线条所构成;线条非常光滑流畅,放大图形,其线条依然可以保持良好的光滑性及比例相似性,图形整体不变形;占用空间较小。工程设计图、图表、插图经常以矢量图形曲线来表示。 随机扫描与光栅扫描? 答:随机扫描显示器显示图形时,电子束的移动方式是随机的,电子束可以在任意方向上自由移动,按照显示命令用画线的方式绘出图形,因此也称矢量显示器。而光栅扫描显示器显示图形时,电子束依照固定的扫描线和规定的扫描顺序进行扫描。电子束先从荧光屏左上角开始,向右扫一条水平线,然后迅速地回扫到左边偏下一点的位置,再扫第二条水平线,照此固定的路径及顺序扫下去,直到最后一条水平线,即完成了整个屏幕的扫描。随机扫描显示器依靠显示文件对屏幕图形进行刷新;光栅扫描显示器是靠帧缓存实现对屏幕图形的刷新。 窗口与视口? 答:窗口:就是用窗口的边界去裁剪数据并获得所需要的部分。二维情况下窗口由一个矩形上下左右四条边确定。 视口:是显示设备上用于显示窗口内图形数据的一个区域。二维规则视口由一个矩形上下左右四条边确定。 图形系统初始化 #include<graphics.h> main(){ intdriver=DETECT,mode; //适配器驱动程序设为自动检测,图形显示模式为0 initgraph(&driver,&mode,”c:\\tc”); …… closegraph(); //关闭图形系统 } 颜色 设置背景色voidsetbkcolor(intcolor) 设置画笔色voidsetcolor(intcolor) 返回背景色intgetbkcolor() 返回画笔色intgetcolor() 返回点的颜色intgetpixel(intx,inty) 01234567BLACKBLUEGREENCYAN青REDMAGENTA洋红BROWNLIGHTGRAY89101112131415DARKGRAYLIGHTBLUELIGHTGREENLIGHTCYANLIGHTREDLIGHTMAGENTAYELLOWWHITE设置线格式voidsetlinestyle(intlinestyle,unsignedupattern,intthickness) linestyle样式 SOLID-LINE0实线DOTTED-LINE1点线CENTER-LINE2中心线DASHED-LINE3虚线USERBIT-LINE4自定义线upattern仅在自定义线时有效,默认为0 thickness线宽 NORM-WIDTH1一个像素宽THICK-WIDTH3三个像素宽 点 画点voidputpixel(intx,inty,intcolor) 指定点voidmoveto(intx,inty) 50,30 当前坐标50,30 相对画点voidmoverel(intdx,intdy) 10,20 当前坐标60,50 获取坐标intgetx() intgety() 直线 2个点画线voidline(intx0,inty0,intx1,inty1) 从已有点画线到指定坐标lineto(intx,inty) 相对画线linerel(intdx,intdy) 矩形 画矩形voidrectangle(int左上角x,int左上角y,int右下角x,int右下角y) 圆,圆弧椭圆 画圆voidcircle(intx,inty,intr)指定圆心和半径 画同心圆弧voidarc(intx,inty,intsangle,inteangle,intr) 指定圆心半径,从开始角到终止角画弧,角度0~360即圆 画异心圆弧voidellipse(intx,inty,intsangle,inteangle,intxr,intyr) 指定圆心,x方向半径,y方向半径,从开始角到终止角画弧,角度0~360即椭圆 多边形 画多边形voiddrawpoly(intnum,int*polypoints) num为顶点数 polypoints为各顶点的整数序列 若第一个和最后一个点坐标相同则画出多边形,否则为折线 intRound(floatx){ return(int)(x<