




如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
计算机图形学实验报告(例文)(推荐阅读) 第一篇:计算机图形学实验报告(例文)计算机图形学实验报告0900213388郭佩佩实验一建立计图实验环境1.实验目的为了体现面向对象的程序设计思想,本实验采用基于VisualC十十集成环境的MFC编程方法,从开发windows应用程序的角度,来建立一个菜单交互式绘图基本环境,为后续的实验打基础。2.实验内容1)建立菜单交互式绘图基本环境的工程文件Vcad,运行后如图:2)在绘图菜单的下拉子菜单下有如下菜单项:直线----用弹性线方法输入直线的起止点后,调用bresenham算法替换原来的moveto/lineto算法画直线圆/圆弧----在该菜单选择后,可分别画圆或圆弧。直线段裁剪----输入矩形域左上角及右下角后,产生裁剪区域;然后可输入若干条直线段,矩形域作为主裁剪域对其裁剪之。面区填充----输入多边形的若干顶点后,调用面区填充算法对多边形域的内部填充之。贝塞尔曲线----输入四顶点后,调用三次贝塞尔曲线生成算法生成贝塞尔曲线。实验二园和园弧的绘制算法1.实验目的通过园和椭圆弧生成算法的上机调试,掌握:1)VC++图形函数的使用方法;2)圆和椭圆弧的生成原理。2.实验内容1)以函数形式编写圆的生成算法,然后在VCAD绘图小系统中的绘图----圆子菜单下找到合适的程序修改点,将本实验要求你编写的画圆算法插入工程文件中,通过调试来验证你编写的画圆算法的正确性。2)以函数形式编写角度DDA椭圆弧生成算法,然后在VCAD绘图小系统中的绘图----圆弧子菜单下找到合适的程序修改点,将本实验要求你编写的画圆弧算法插入工程文件中,通过调试来验证你编写的画圆弧算法的正确性。Arc(intxc,intyc,doublir,doublets,doublete){doublerad,ts1,tel,deg,dte,ta,ct,st;intx,y,n,I;rad=0.0174533;tsl=ts*rad;tel=te*rad;if(rdeg=0.015;elseif(rdeg=0.06;elseif(rdeg=0.075;elsedeg=0.15;dte=deg*25.4/r;if(teltel+=6.28319;n=(int)((tel-tsl)/dte+0.5);if(n==0)n=(int)(6.28319/dte+0.5);ta=tsl;x=xc+r*cos(tsl);y=yc+r*sin(tsl);moveto(x,y);for(i=1;i{ta+=dte;ct=cos(ta);st=sin(ta);x=xc+r*ct;y=yc+r*st;lineto(x,y);}x=xc+r*cos(tel);y=yc+r*sin(tel);lineto(x,y);return(0);}实验三直线的裁剪(编码裁剪算法)1.实验目的通过编码裁剪算法的设计与调试,了解二维线段的裁剪过程,提高程序设计能力与上机调试能力,达到理论与实践有机结合之目的。注:此实验已有可运行的中点裁剪算法作为参考实例,做实验时,可将中点裁剪算法替换为你编写的编码裁剪算法。2.实验内容1)以函数形式编写编码裁剪算法及相关子算法;Varxl,xr,yb,yt:real;……procedureclip(x1,y1,x2,y2:real);label:return;typeedge=(L,R,B,T);outcode=setofedge;Varc,c1,c2:outcode;x,y:real;Procedurecode(x,y:real;Varc:outcode);Beginc:=[];IfxElseifx>xrthenc:=[R];IfyElseify>ytthenc:=c+[T];End{endofcode}Begin{main}Code(x1,y1,c1);code(x2,y2,c2);While(c1[])or(c2[])doBeginifc1*c2[]thenreturn;{显然不可见}c:=c1;ifc=[]thenc:=c2;IfLincthenbeginx:=xl;y:=…end;{对左边界求交}IfRincthenbeginx:=xr;y:=…end;{对右边界求交}IfBincthenbeginx:=…;y:=ybend;{对底边界求交}IfTincthenbeginx:=…;y:=ytend;{对顶边界求交}Ifc=c1thenbeginx1:=x;y1:=y;code(x,y,c1)endElsebegigx2:=x,y2:=y;code(x,y,c2)endEnd;{Endofwhile}Line(x1,y1,x2,y2);Return:end;{endofclip}2)交互产生矩形裁剪框,并输入不同斜率的直线段的

Do****76
实名认证
内容提供者


最近下载
一种基于双轨缆道的牵引式雷达波在线测流系统.pdf
一种基于双轨缆道的牵引式雷达波在线测流系统.pdf
一种胃肠道超声检查助显剂及其制备方法.pdf
201651206021+莫武林+浅析在互联网时代下酒店的营销策略——以湛江民大喜来登酒店为例.doc
201651206021+莫武林+浅析在互联网时代下酒店的营销策略——以湛江民大喜来登酒店为例.doc
用于空间热电转换的耐高温涡轮发电机转子及其装配方法.pdf
用于空间热电转换的耐高温涡轮发电机转子及其装配方法.pdf
用于空间热电转换的耐高温涡轮发电机转子及其装配方法.pdf
用于空间热电转换的耐高温涡轮发电机转子及其装配方法.pdf
用于空间热电转换的耐高温涡轮发电机转子及其装配方法.pdf