ImageVerifierCode 换一换
格式:DOC , 页数:7 ,大小:123KB ,
资源ID:14564137      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/14564137.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(三维图形几何变换与投影变换Word文档下载推荐.doc)为本站会员(b****2)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

三维图形几何变换与投影变换Word文档下载推荐.doc

1、BuildPointEdge()double d=400;P0.x=d/2; P0.y=d/2; P0.z=d/2;P1.x=d/2; P1.y=-d/2; P1.z=-d/2;P2.x=-d/2; P2.y=-d/2; P2.z=d/2;P3.x=-d/2; P3.y=d/2; P3.z=-d/2;E0.SetPointsIndex(0,1);E1.SetPointsIndex(0,2);E2.SetPointsIndex(0,3);E3.SetPointsIndex(1,2);E4.SetPointsIndex(1,3);E5.SetPointsIndex(2,3);OnDraw(CDC*

2、pDC)CTrans3DDoc* pDoc = GetDocument();ASSERT_VALID(pDoc);if (!pDoc)return;/ TODO: 在此处为本机数据添加绘制代码CRect rect;GetClientRect(&rect);pDC-SetMapMode(MM_ANISOTROPIC);SetWindowExt(rect.Width(),rect.Height();SetViewportExt(rect.Width(),-rect.Height();SetViewportOrg(rect.Width()/2,rect.Height()/2);/双缓冲机制CDC M

3、emDC;CBitmap NewBitmap,*pOldBitmap;MemDC.CreateCompatibleDC(pDC);NewBitmap.CreateCompatibleBitmap(pDC,rect.Width(),rect.Height(); /兼容位图pOldBitmap = MemDC.SelectObject(&NewBitmap); /将兼容位图选入MemDcMemDC.FillSolidRect(rect,pDC-GetBkColor();MemDC.SetMapMode(MM_ANISOTROPIC);MemDC.SetWindowExt(rect.Width(),

4、rect.Height();MemDC.SetViewportExt(rect.Width(),-rect.Height();MemDC.SetViewportOrg(rect.Width()/2,rect.Height()/2);Line *line = new Line; /动态创建直线绘制类对象/绘制坐标轴line-SetLineColor(RGB(0,0,0);MoveTo(CP2(-rect.Width()/2,0); /X轴LineTo(CP2(rect.Width()/2,0),&MemDC);MoveTo(CP2(0,-rect.Height()/2); /Y轴LineTo(C

5、P2(0,rect.Height()/2),&/旋转、缩放、正交投影变换CTrans3 tans;tans.SetPoints(P,4);/在0.52.0之间缩放static double s = 1.0;static double step = 0.01;if(s=2.0 | s 360)theta = 0.0;tans.RotateY(theta);/二维正交投影tans.ProjXOY();/绘制动态旋转和缩放的四面体for (int i=0; iSetLineColor(RGB(0,255,0);MoveTo(tans.m_p2ScreenEi.Start);LineTo(tans.m

6、_p2ScreenEi.End,&delete line;/将内存位图拷贝到屏幕BitBlt(-rect.Width()/2,-rect.Height()/2,rect.Width(),rect.Height(),&MemDC,-rect.Width()/2,-rect.Height()/2,SRCCOPY);MemDC.SelectObject(pOldBitmap);NewBitmap.DeleteObject();Invalidate(FALSE); 3.2 程序设计实现及流程图 平移变换矩阵绕x,y,z旋转变换矩阵比例变换矩阵流程图:4 典型测试结果5 实验问题总结 通过这次试验让我知道了要实现三维图形几何变换主要还是依靠二位图形几何变换的变换矩阵,包括平移变换矩阵,绕X、Y、Z旋转变换矩阵,比例变换矩阵,正交投影变换矩阵。通过这几个变换矩阵相乘即可可到三维图形最终的变换矩阵,将其与原来的矩阵做一次相乘即可得到最终矩阵。透视投影变换的过程分为两步:从世界坐标系到观察坐标系的观察变换;从观察坐标系到屏幕坐标系的透视变换。观察变换和透视变换也分别通过一个变换矩阵实现。

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1