计算机图形学——投影变换.doc

计算机图形学——投影变换.doc

ID:55141732

大小:132.62 KB

页数:14页

时间:2020-04-28

计算机图形学——投影变换.doc_第1页
计算机图形学——投影变换.doc_第2页
计算机图形学——投影变换.doc_第3页
计算机图形学——投影变换.doc_第4页
计算机图形学——投影变换.doc_第5页
资源描述:

《计算机图形学——投影变换.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、计算机图形学计算机图形学——投影变换姓名:学号:班级:一大班二小班13计算机图形学一、实现目标将屏幕垂直划分为两部分,左半部分绘制三维坐标系和长方体,右半部分绘制二维坐标系及三视图。首先设置成长方体,在绘制绘制三视图二、算法设计1.在屏幕左半部分绘制三维坐标系。2.在屏幕右半部分绘制二维坐标系。3.读入长方体的三维顶点齐次坐标及其面坐标,并将三维顶点齐次坐标变换为相应的屏幕二维齐次坐标,并在屏幕左半部分绘制长方体。4.分别给主视图、俯视图和侧视图变换矩阵的非零元素赋值。5.将原始图形的顶点集合齐次坐标矩阵和三视图变换矩阵相乘,结果

2、赋予变换后的三视图顶点集合齐次坐标矩阵。其中,主视图变换矩阵为:俯视图变换矩阵为:13计算机图形学主视图变换矩阵为:6.根据变换后的顶点集合齐次坐标矩阵的元素绘制三视图。三、源代码及注释Group7View.h文件lassCMygroup7View:publicCView{protected://createfromserializationonlyCMygroupView();DECLARE_DYNCREATE(CMygroupView)//Attributespublic:CMygroup7Doc*GetDocument();

3、//Operationspublic:intViewKind;//Overrides//ClassWizardgeneratedvirtualfunctionoverrides//{{AFX_VIRTUAL(CMygroup7View)public:virtualvoidOnDraw(CDC*pDC);//overriddentodrawthisviewvirtualBOOLPreCreateWindow(CREATESTRUCT&cs);protected:virtualBOOLOnPreparePrinting(CPrintI

4、nfo*pInfo);virtualvoidOnBeginPrinting(CDC*pDC,CPrintInfo*pInfo);virtualvoidOnEndPrinting(CDC*pDC,CPrintInfo*pInfo);//}}AFX_VIRTUAL13计算机图形学//Implementationpublic:voidClearMatrix(doubleA[4][4]);//清除矩阵函数voidCalculate(doubleP[][4],doubleT[][4]);//两个矩阵相乘函数doublePt3D[8][4];

5、doublePt2D[8][2];intMaxY;intMaxX;intFt[6][5];voidTransform3DTo2D(constdoubleP3D[][4],doubleP2D[][2],constintn);//三维变二维函数voidReadPoint();//读入顶点坐标函数voidReadFace();//读入面坐标函数voidKeepOriginalMatrix(doubleOrig[][4],doubleDest[][4]);voidGetMaxY();//获得屏幕的最大y值函数voidGetMaxX();/

6、/获得屏幕的最大x值函数voidDrawTriView(doubleTri[8][4]);//绘制三视图调用函数voidDrawLine(CPointp[],intnum);//绘制多边形边线函数voidDrawCube();//绘制立方体函数virtual~CMygroup7View();#ifdef_DEBUGvirtualvoidAssertValid()const;virtualvoidDump(CDumpContext&dc)const;#endifprotected://Generatedmessagemapfunct

7、ionsprotected://{{AFX_MSG(CMygroup7View)afx_msgvoidOnDrawHView();afx_msgvoidOnDrawWView();afx_msgvoidOnDrawVView();afx_msgvoidOnDrawresource();//}}AFX_MSGDECLARE_MESSAGE_MAP()};#ifndef_DEBUG//debugversioningroup7View.cppinlineCMygroup7Doc*CMygroup7View::GetDocument(){

8、return(CMygroup7Doc*)m_pDocument;}#endif13计算机图形学////////////////////////////////////////////////////////////////////////////

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

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

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