资源描述:
《计算机图形学期末复习资料》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、图形与图像的关系?答:图形是指由外部轮廓线条构成的矢量图。即由计算机绘制的直线、圆、矩形、曲线.图表等:而图像是由扫描仪、摄像机等输入设备捕捉实际的画面产生的数字图像,是由像素点阵构成的位图。位图图像山像索点组合而成;色彩丰富、过渡自然;保存时计算机需记录每个像索点的位置和颜色,所以图像像索点越多(分辨率高),图像越清晰,文件就越人。-•般能直接通过照相、扫描、摄像得到图形都是位图图像。缺点:体积一般较人;放人图形不能増加图形的点数,可以看到不光滑边缘和明显颗粒,质量不容易得到保证矢量图形山数学公式表达的线条所构成;线条菲常光滑流畅,放大图形,其线条依然可以保持良好的光滑性及比例和似性
2、,图形整体不变形;占用空间较小。工稗设计图、图农、插图经常以矢量图形曲线來农示。随机扫描与光栅扫描?答:随机扫描显示器显示图形时,鬼子束的移动方式是随机的,电子束可以在任意方向上自由移动,按照显示命令用画线的方式绘出图形,因此也称矢量显示器。而光栅扫描显示器显示图形时,电子束依照固定的扫描线和规定的扫描顺序进行打描。电子束先从荧光屏左上角开始,向右扌汀一条水平线,然后迅速地回扫到左边偏卜•一点的位置,再扫第二条水平线,照此固定的路径及顺序扫Fi,直到最厉一条水平线,即完成了整个屏幕的扫描。随机扫描显示器依靠显示文件对屏幕图形进行刷新;光栅扫描显示器是靠帧缓存实现对屏幕图形的刷新。窗口与
3、视口?答:窗口:就是用窗口的边界去裁剪数据并获得所需要的部分。二维情况下窗口由一个矩形上下左右以条边确定。视口:是显示设备上用于显示窗口内图形数据的一个区域。二维规则视口由一个矩形上下左右四条边确定。图形系统初始化#includemain(){intdriver=DETECT,mode;〃适配器驱动程序设为自动检测,图形显示模式为0initgraph(&drivec&mode/c:\tc,/);closegraph();〃关闭图形系统颜色设置背景色voidsetbkcolor(intcolor)设置画笔色voidsetcolor(intcolor)返回背景色i
4、ntgetbkcolorf)返回画笔色intgetcolor()返冋点的颜色intgetpixel(intx」nty)01234567BLACKBLUEGREENCYAN青REDMAGENTA洋红BROWNLIGHTGRAY89101112131415DARKGRAYLIGHTBLUELIGHTGREENLIGHTCYANLIGHTREDLIGHTMAGENTAYELLOWWHITE设置线格式voidsetlinestylefintlinestyle,unsignedupattern,intthickness)linestyle样式SOLID-LINE0实线DOTTED-LINE1点线
5、CENTER-LINE2中心线DASHED-LINE3虚线USERBIT-LINE4白定义线upattern仅在自定义线时仃效,默认为0thickness线宽NORM-WIDTH1,个像素宽THICK-WIDTH3三个像素宽占八“画点voidputpixel(intx」ntyjntcolor)指定点voidmovetofintx,inty)50,30当前坐标50,30相对淅点voidmoverel(intdxjntdy)10,20当前坐标60,50获取坐标intgetx()intgety()直线_2个点画线voidline(intx0,intyOJntxljntyl)从己有点画线到指龙
6、坐标linetofintxjnty)相对画线linerel(intdxjntdy)矩形画矩形voidrectanglefint左上角x,int左上角y,int右下角xjnt右下角y)圆,圆弧椭圆画圆voidcirclefintx,inty,intr)指定圆心和半径画同心圆弧voidarcfintxjntyjntsanglejnteangle,intr),指定圆心半径,从开始角到终止角画弧,角度0~360即01iWj界心
7、M
8、弧voidellipse(intxjnty,intsangle,inteanglejntxrjntyr)指定圆心,x方向半径,y方向半径,从开始角到终止角画弧,角度
9、0-360即椭圆多边形哑多边形voiddrawpolyfintnumjnt*polypoints)num为顶点数polypoints为各顶点的整数序列若第一个和最后一个点坐标相同则画出多边形,否则为折线intRound(floatx){return(int)(x<0?x-0.5:x+0.5);}〃四舍五入言线的生成算法图形的扫描转换:在光栅显示器等数字设备上确定一个故住逼近于图形的彖索集的过程直线DDA算法DigitalDifferential