如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
会计学第一章、绪论(xùlùn)1.1概述(ɡàishù)计算机图形学的研究(yánjiū)内容计算机图形学与图象处理的关系(guānxì)与此相反,图象处理是景物或图象的分析(fēnxī)技术,它所研究的是计算机图形学的逆过程,图象增加、模式识别、景物分析(fēnxī)、计算机视觉等,并研究如何从图象中提取二维或三维物体的模型。尽管计算机图形学和图象处理所涉及的都是用计算机来处理图形和图象,但是长期以来却属于不同的两个技术领域。近年来,由于多媒体技术、计算机动画、三维空间数据场显示(xiǎnshì)及纹理映射等的迅速发展,计算机图形学和图象处理的结合日益紧密,并相互渗透。1.2计算机图形学的发展(fāzhǎn)计算机图形(túxíng)学的发展方向造型技术的发展真实图形(túxíng)生成技术的发展人—机交互技术的发展模拟艺术的仿真计算机动画1.3计算机图形学的应用(yìngyòng)1.4计算机图形系统1.5计算机图形(túxíng)标准第二章、基本(jīběn)图形生成原理2.1直线(zhíxiàn)的生成数值微分法:直线方程y=k·x+b①给出线段的两个端点(x1,y1)和(x2,y2)可以算出k和bk=△y/△x=(y2-y1)/(x2-x1)b=y1-k·x1再用setpixel(x,int(y±0.5),color)输出该系统的颜色值便可画出直线.但是(dànshì)画线效率太低,这是因为每步都需浮点乘法运算和一个四舍五入.数值微分算法的描述对任何沿直线给定的x的增量△x,可以从下中计算(jìsuàn)出y的增量△y=k·△x②同样可以得出对应于指定的△x=△y/k③当对于斜率的绝对值|k|<1的线段,可以让x从起点到终点变化,每步递增(或递减)1,即令△x=±1,用②式计算(jìsuàn)y增量,△y=±k.若前一次直线上像素点坐标为(xi,yi)这一次直线上的像素点坐标为(xi+1,yi+1)则xi+1=xi±1,yi+1=yi±k.调用setpixel(xi+1,int(yi+1+0.5),color)输出该像素的颜色即可.当|k|>1的线段怎么实现呢?中点画(diǎnhuà)线法算法推导:下面我们来讨论中点画线算法的实现。假设直线的起点(qǐdiǎn)和终点分别为(x1,y1)和(x2,y2)则直线方程为F(x,y)=a·x+b·y+c=0其中,a=y1-y2,b=x2-x1,c=x1·y2-x2·y1。对于直线(zhíxiàn)上的点F(x,y)=0;对于直线(zhíxiàn)上方的点F(x,y)>0;对于直线(zhíxiàn)下方的点F(x,y)<0。因此,欲判前述Q在M的上方还是下方,只要把M代入F(x,y),并判断它的符号。构造判别式d=F(M)=F(,)=a()+b()+c当d<0时,M在直线下方(即在Q的下方),故应取右上方的p2作为(zuòwéi)下一个象素。当d>0,则应取正右方的p1。当d=0是,二者一样合适,可以随便取一个。我们约定取正右方的p1。对每一个象素计算判别式d,根据它的符号确定下一象素。由于d是xp和yp的线性函数(hánshù),可采用增量计算,以便提高运算效率。在d≥0的情况下,取正右方的象素p1,欲判断再下一个象素应取哪个,应计算d1=F(+2,+0.5)=a(+2)+b(+0.5)+c=(a(+1)+b(+0.5)+c)+a=d+a故d的增量为a。而若d<0,则取右上方象素p2。要判断再下一个象素,则要计算d2=F(+2,+1.5)=a(+2)+b(+1.5)+c=(a(+1)+b(+0.5)+c)+a+b=d+a+b故在第二种情况,d的增量为a+b。再看d的初始值。显然,第一个象素应取左端点(x1,y1),相应的判别式值为d0=F(+1,+0.5)=a(+1)+b(+0.5)+c=(a·x1+b·y1+c)+a+0.5·b=F(x1,y1)+a+0.5·b但由于(x1,y1)在直线上,故F(x1,y1)=0。因此d的初始值为d0=a+0.5·bvoidMidpointLine(x1,y1,x2,y2,color)intx1,y1,x2,y2,color;{inta,b,d1,d2,dx,y;a=y1-y2;b=x2-x1;d=2*a+b;d1=2*a;d2=2*(a+b);x=x1;y=y1;画线算法(suànfǎ)可视化效果图图形环境(huánjìng)的设置若用VGA图形(túxíng)驱动程序,图形(túxíng)显示模式为VGAHI,则调用方式如下:intgdriver,gmode;gdriver=VGAgmode=VGAHIinitgraph(&gdriver,&gmode,”c:\\TC