2023年计算机图形学实验报告4.pdf





《2023年计算机图形学实验报告4.pdf》由会员分享,可在线阅读,更多相关《2023年计算机图形学实验报告4.pdf(20页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 计算机图形学实验报告姓 名:郭子玉学 号:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _班 级:计 算 机 12-2班实验地点:_ _ _ _ _ _ _ _ _ _ _ 逸夫楼507_实 验 时 间:15.04.1 ()15.04.17实验一1实验目的和规定理解直线生成的原理;掌握典型直线生成算法;掌握步解决、分析实验数据的能力;编 程 实 现 DDA算法、B r esenham中点算法;对于给定起点和终点的直线,分 别 调 用 DDA算 法 和 B r e s enham中点算法进行批量绘制,并记录两种算法的绘制时间;运 用
2、 exce 1 等数据分析软件,将实验结果编制成表格,并绘制折线图比较两种算法的性能。2实验环境和工具开发环境:Visual C+6.0实验平台:Exper im e n t_F ram e_0 n e(自制平台)3实验结果3.1 程序流程图(l)D D A 算法V否是3.2程序代码/-_ _-_ _ 一_ _ 一一一-算法实现_绘制像素的函数D rawPix e l(x,y);(1)DD A 算法v o i d C Ex p eri m ent_Fra m e _ 0 nt XO,in t Y 0,i nt XI,i n t Yl)(o-请 实 现D D A算法-f 1 o at k,b;f
3、l o at d;k=float(Yl-Y 0)/f 1 oat(X 1View:D D A(in II-X0);b=floa t(Xl*Y0-X0*Yl)/floa t(XI-X 0);i f(f a bs(k)XI)6 i n t temp=XO;iX O =X 1 ;o XI=temp;)o int x;o floa t y;=(int)X 0;y=(f 1 o a t)Y 0;while(x Yl)oo int tem p=Y 0;。丫0=Y l;。Yl=tem p;fl o at x;“i n t y;o x=(fl o at)X 0;“y=(i n t)Y0;“wh i 1 e(y
4、 d y)(。D=dx-2*dy;while(x=XI)6。DrawPix e 1(x,y);D 0)Od 000y=y+;-D=D+2*dx 2*dy;0。o o e l seOdd|D =D -2*d y;O 0。X +;)e e l s e6(。D =d y-2*d x ;o w h i 1 e(y =Y 1 )o D ra w P i x e l (x,y);o i f(D 0)ao 32 X=X +1 ;e D =D +2 *d y-2*d x;o e l sef i o o D =D-2*d x ;6 y+;)r e t u rn;3.3运宫结果(1)D D A算法(2)Mid_B
5、 r e senh a m 算法3.4 运营结果分析DD A 算法直观,实现简朴。但是涉及浮点数运算,不利于硬件实现。Mi d _Br e s e n h am 算 法 比 DDA算法简朴。两种算法实现生成的直线也也许会有不同。4实验心得通过实验,学习掌握了两种直线的扫描转换算法。不同方法有不同的优点,实现结果也有也许不同。需要通过比较,拟定哪种方法更优,更符合对的结果。实验二1 实验目的和规定理解多边形扫描转换的原理;掌握典型多边形扫描转换算法;掌握步解决、分析实验数据的能力;编程实现基本X 扫 描 线 转 换 算 法(必做);2 实验环境和工具开发环境:v i s u al C+6.0实验
6、平台:P o ly gon_C o nvers i o n(自制平台)3 实验结果3.1 程序流程图X-扫描线转换算法扫 描 线 与 各 线是根 据 公 式 求交 点 是 否 为 线 段否A A七MA -匕判 断 不 同 类 型是3.2程序代码/*功能:X-扫描线转换算法参数说明:0 ve r ti c e s 顶点列表。Vertex Num-顶点数目备注:D ra w P i x e l(in tx,int y)-绘制像素点(x,y)*/voi d CPol y g on_Co n versio n View:X_Scan_Line_Co ne rsion(int Vert i ces 2,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2023 计算机 图形学 实验 报告

限制150内