资源描述:
《图形学作业答案》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、第一次作业第一章、1、2D,3D2、描点法,矢量法1、计算机图形学是研究通过计算机将数据转换为图形,并在专用显示器上显示的原理,方法和技术的学科。2、把屏幕分成有限个可发亮的离散点,将图形经过的那些像素点串联起来的方法。1、这三者的共同Z处就是计算机所处理的信息都是与图冇关的信息。区别:图像处理是利用计算机对原来存在物体的映象进行分析处理,然后再现图像。模式识别是指计算机对图形信息进行识别和分析描述,是从图形(图像)到描述的表达过程。计算机图形学是研究根据给定的描述(数学公式或者数据等),用计算机生成和应的图形、图像、所生成的图形、图像可以显示在屏幕上、硕拷贝输出或作为数据集存在计算机
2、屮的学科。笫二章1、系统软件,图形软件,应用软件2、计算,存储,输出,输入,对话3、脱机,联机,交互式4、文本模式,图形模式5、实际世界坐标系,规范设备坐标系,设备坐标系8bits:1024*1024*8/8=1M2A8I2bits:1024*1024*12/8=1.5M2A1224bits:1024*1024*24/8=3M2A24第二次作业1、字符坐标系单位为字符,字符坐标系的原点是(1,1)。点坐标系单位为象素,点坐标系的原点是(0,0)。2、绝对坐标的参考点是原点,取值范围是规定范围的正整数;相对处标的参考点是当前点,取值范围是规定范围的正整数和负整数;3、moveto(50,
3、100)getmaxx()putpixel(10(),100,BLUE)livcto(200,200)笫四章作业1、点,直线,曲线,区域2、插值,拟合3、平移,对称,旋转,比例,错切4、逐点比较法,DDA法,Bresenham法1.#include/*加入c图形库*/#include/*数学库*/#include/*键盘控制*/#include#inckidcvoidLine(intxO,intyO,intxl,intyl,intvalue)/*从坐标(xO,yO)到(xl,yl)画颜色为v
4、alue的直线*/{intx;floatdx,cly,m,y;dx=x1-xO;dy=y1-y0;m=dy/dx;y=y0;for(y=yO;y<=y1;y++){putpixel((int)(x+0.5),y,value);/*iBi点*/x=x+l/m;if(getch()==17)exit(l);/*读入键盘按键*/}}voidmain(){inti,driver,mode;driver=DETECT;/*初始化配示模式参数*/initgraph(&driver,&mode,”..\bgi”);/*初始化显示为默认驱动的640*480>16色模式*/printf(MPressa
5、nykeytocontinueexcept'Ctrl+Q'toquitAn");Linc(l,1,5,12,15);/*设置画线起始点*/closegraph();/*关闭图形模式*/#include/*加入c图形库*/#include/*数学库*/#include/*键盘控制*/#include#includevoidBresenham_Line(intxO,intyO,intxl,intyl,intvalue)/*从坐标(xO,yO)到(xl,yl)画颜色为value的直线*/{inti
6、;intx,y,dx,dy;floate;dx=xl-xO;dy=yl-yO;e=-dx;x=xO;y=yO;for(i=0;i<=dy;i++){if(getch()==17)exit(l);/*读入键盘按键*/putpixel(x,y,value);y=y+1;e=e+2*dy;if(e>=0){x=x+1;if(e>=dx)e=e-2*dx;voidmain(){inti,driver,mode;driver=DETECT;/*初始化显示模式参数*/initgraph(&driver,&mode,”..\bgi”);/*初始化显示为默认驱动的640*480>16色模式*/pri
7、ntf("Pressanykeytocontinueexcept'Ctrl+Q'toquitAn");Bresenham_Line(l,1,5,12,1);/*设置画线起始点*/closcgraph();/*关闭图形模式*/第三次作业3.#include#includePNARC(intr,intxc,intyc)见书P101函数main(){intgd=DETECT,gm;initgraph(&gd,