《计算机图形学》实验指导书

《计算机图形学》实验指导书

ID:45747017

大小:48.14 KB

页数:13页

时间:2019-11-17

《计算机图形学》实验指导书_第1页
《计算机图形学》实验指导书_第2页
《计算机图形学》实验指导书_第3页
《计算机图形学》实验指导书_第4页
《计算机图形学》实验指导书_第5页
资源描述:

《《计算机图形学》实验指导书》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、《计算机图形学》实验指导书实验一:二维基本图元的生成1、实验目的:参照Windows的画笔或Office中的绘图模块设计学会自己编程实现二维基木图元的生成。实现二维基木图元直线段生成的DDA算法,屮点算法、Bresenhani算法。2、实验内容:用数值微分DDA算法、中点算法、Brcscnham算法扫描转换直线段(20,10)—(30,18)3、实验要求:1)写出扫描转换的结果2)写岀每一步递推过程的x,y坐标及判别式d的值3)图示计算结果4)考虑实现环境、编程语言和设计界面风格5)用菜单或按钮调用方式实现每个基木算法6)考虑界面的美观,扩展,人机交互等因素7)调试程序,验

2、证算法的正确性8)提交实验报告4、参考:教材,开发平台的联机帮助。演示参考:DDA算法:斜率k=(5-l)/(5-0)=0.8Xyy+0.5int(y+0.5)011.5111.82.3222.63」333.43.9344.24.7455.05.55中点算法:a=yO-y1=-4;b=x1-x0=5;dO=2a+b=-3;dl=2a=-8;d2=2(a+b)=2;Xyd说明0i-312-1;d<0,d+d2231;d<0,d+d233・7;d>0,d+dl44・5;d<0,d+d255-3;d<0,d+d2结果图不:实验二:写一个画带线宽的程序。1、头验目的:参照Windo

3、ws的画笔或Office+的绘图模块设计学会自己编程实现二维基木图元的生成2、实验内容:实现对线宽的属性的控制3、实验步』1)考虑实现环境、编程语言和设计界面风格2)调用菜单或按钮调用方式实现每个基本算法3)考虑界面的美观,扩展,人机交互等因素4)键盘输入直线的两个端点坐标及线宽的倍数,调用算法实现5)调试程序,验证算法的正确性6)提交实验报告4、参考:教材,开发平台的联机帮助。5、参考代码:Draw_wide_dashed(intxO,intyO,intx1,inty1,intwidth,intcolor)intj;floatdx,dy,k,x,y,startx,star

4、ty;dx=abs(x1-x0);dy=abs(y1-y0);k=dy/dx;if(abs(k)<=1)//如果斜率不大于1,则x的增长大于y的增长。startx=x0O;j++)y=starty;//for(x=startx;xO;j

5、++){x=startx;for(y=starty;y

6、帮助。实验四:二维图形的填充1、实验目的:参照Windows的画笔或Office中的绘图模块设计学会自己编程实现二维图形的填充2、实验内容:实现二维多边形填充的扫描线算法3、实验要求:1)考虑实现环境、编程语言和设计界面风格2)调用菜单或按钮调用方式实现每个基本算法3)考虑界面的美观,扩展,人机交互等因素4)对二维图形填充,由鼠标或键盘先定义填充区域,然后调用算法5)捉交实验报告4、参考:教材开发平台的联机帮助。实验五:二维图形的裁剪1、实验目的:参照Windows的画笔或Office中的绘图模块设计学会自己编程实现二维图形的裁剪2、实验内容:实现二维直线段裁剪的Cohen

7、-Sutherland裁剪算法和屮点分割裁剪算法3、实验要求:1)虑实现环境、编程语言和设计界面风格2)菜单或按钮调用方式实现每个基本算法3)虑界面的美观,扩展,人机交互等因素4)二维图形裁剪,出鼠标或键盘先定义矩形窗口和被裁剪图形,然后调用算法5)调试程序,验证算法的正确性6)捉交实验报告4、参考:教材,开发平台的联机帮助。实验六:图形变换1、实验目的:理解并会自己编程实现二维图形的变换2、实验内容:1)实现二维图形的平移变换2)实现二维图形的放缩变换3)实现二维图形的旋转变换3、实验要求:1)考虑实现环境、编程

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。