计算机图形学实验报告(例文)(推荐阅读).docx 立即下载
2025-08-28
约1.7万字
约29页
0
26KB
举报 版权申诉
预览加载中,请您耐心等待几秒...

计算机图形学实验报告(例文)(推荐阅读).docx

计算机图形学实验报告(例文)(推荐阅读).docx

预览

免费试读已结束,剩余 24 页请下载文档后查看

10 金币

下载文档

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

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)交互产生矩形裁剪框,并输入不同斜率的直线段的
查看更多
单篇购买
VIP会员(1亿+VIP文档免费下)

扫码即表示接受《下载须知》

计算机图形学实验报告(例文)(推荐阅读)

文档大小:26KB

限时特价:扫码查看

• 请登录后再进行扫码购买
• 使用微信/支付宝扫码注册及付费下载,详阅 用户协议 隐私政策
• 如已在其他页面进行付款,请刷新当前页面重试
• 付费购买成功后,此文档可永久免费下载
全场最划算
12个月
199.0
¥360.0
限时特惠
3个月
69.9
¥90.0
新人专享
1个月
19.9
¥30.0
24个月
398.0
¥720.0
6个月会员
139.9
¥180.0

6亿VIP文档任选,共次下载特权。

已优惠

微信/支付宝扫码完成支付,可开具发票

VIP尽享专属权益

VIP文档免费下载

赠送VIP文档免费下载次数

阅读免打扰

去除文档详情页间广告

专属身份标识

尊贵的VIP专属身份标识

高级客服

一对一高级客服服务

多端互通

电脑端/手机端权益通用