蚂蚁文库
换一换
首页 蚂蚁文库 > 资源分类 > DOC文档下载
 

计算机图形学实验(全)

  • 资源ID:53351659       资源大小:214.50KB        全文页数:19页
  • 资源格式: DOC        下载权限:游客/注册会员    下载费用:10积分 【人民币10元】
快捷注册下载 游客一键下载
会员登录下载
三方登录下载: 微信快捷登录 QQ登录  
下载资源需要10积分 【人民币10元】
邮箱/手机:
温馨提示:
支付成功后,系统会自动生成账号(用户名和密码都是您填写的邮箱或者手机号),方便下次登录下载和查询订单;
支付方式: 微信支付    支付宝   
验证码:   换一换

 
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,既可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰   

计算机图形学实验(全)

实验1 直线的绘制 实验目的 1、 通过实验,进一步理解和掌握DDA和Bresenham算法; 2、 掌握以上算法生成直线段的基本过程; 3、 通过编程,会在TC环境下完成用DDA或中点算法实现直线段的绘制。 实验环境 计算机、Turbo C或其他C语言程序设计环境 实验学时 2学时,必做实验。 实验内容 用DDA算法或Besenham算法实现斜率k在0和1之间的直线段的绘制。 实验步骤 1、 算法、原理清晰,有详细的设计步骤; 2、 依据算法、步骤或程序流程图,用C语言编写源程序; 3、 编辑源程序并进行调试; 4、 进行运行测试,并结合情况进行调整; 5、 对运行结果进行保存与分析; 6、 把源程序以文件的形式提交; 7、 按格式书写实验报告。 实验代码DDA include graphics.h include math.h void DDALineint x0,int y0,int x1,int y1,int color { int dx,dy,epsl,k; float x,y,xIncre,yIncre; dxx1-x0; dyy1-y0; xx0; yy0; ifabsdxabsdy epslabsdx; else epslabsdy; xIncrefloatdx/floatepsl; yIncrefloatdy/floatepsl; fork0;kepsl;k { putpixelintx0.5,inty0.5,4; xxIncre; yyIncre; } } main{ int gdriver ,gmode ; gdriver DETECT; initgraphgdriver , gmode ,C\\TC20\\BGI; DDALine0,0,35,26,4; getch ; closegraph ; } Bresenham includegraphics.h includemath.h void BresenhamLineint x0,int y0,int x1,int y1,int color { int x,y,dx,dy,e; dxx1-x0; dyy1-y0; e-dx;xx0;yy0; whilexx1{ putpixelx,y,color; x; ee2*dy; ife0{ y; ee-2*dx; } } } main{ int gdriver ,gmode ; gdriver DETECT; initgraphgdriver , gmode ,c\\TC20\\BGI; BresenhamLine0, 0 , 120, 200,5 ; getch ; closegraph ; } 实验2 圆和椭圆的绘制 实验目的 1、 通过实验,进一步理解和掌握中点算法; 2、 掌握以上算法生成椭圆或圆的基本过程; 3、 通过编程,会在TC环境下完成用中点算法实现椭圆或圆的绘制。 实验环境 计算机、Turbo C或其他C语言程序设计环境 实验学时 2学时,必做实验。 实验内容 用中点(Besenham)算法实现椭圆或圆的绘制。 实验步骤 1. 算法、原理清晰,有详细的设计步骤; 2. 依据算法、步骤或程序流程图,用C语言编写源程序; 3. 编辑源程序并进行调试; 4. 进行运行测试,并结合情况进行调整; 5. 对运行结果进行保存与分析; 6. 打印源程序或把源程序以文件的形式提交; 7. 按格式书写实验报告。 分析与思考 1. 为何在程序运行时,有的椭圆或圆仅在屏幕左上角显示了一部分 2. 用中点算法生成的椭圆,为何在半径较大时,图形的失真严重 实验代码 圆 includegraphics.h includemath.h void CirclePointint x,int y,int color { putpixelx100,y100,color; putpixel-x100,y100,color; putpixelx100,-y100,color; putpixel-x100,-y100,color; putpixely100,x100,color; putpixely100,-x100,color; putpixel-y100,x100,color; putpixel-y100,-x100,color; } void MidBresenhamCircleint r,int color { int x,y,d; x0;yr;d1-r; whilexy{ CirclePointx,y,color; ifd0 d2*x3; else{ d2*x-y5; y--; } x; } } main { int gdriver ,gmode ; gdriver DETECT; initgraphgdriver , gmode ,c\\tc20\\bgi ; MidBresenhamCircle50,6; getch ; closegraph ; } 实验截图 椭圆 include graphics.h void MidBresenhamEllipseint a,int b,int color { int x,y; float d1,d2; x0;yb; d1b*ba*a*-b0.5; putpixelx100,y100,color; putpixel-x100,-y100,color; putpixel-x100,y100,color;putpixelx100,-y100,color; whileb*b*x1a*a*y-0.

注意事项

本文(计算机图形学实验(全))为本站会员(sunguoliang)主动上传,蚂蚁文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知蚂蚁文库(发送邮件至2303240369@qq.com或直接QQ联系客服),我们立即给予删除!

温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们


网站客服QQ:2303240369

copyright@ 2017-2027 mayiwenku.com 

网站版权所有  智慧蚂蚁网络

经营许可证号:ICP备2024020385号



收起
展开