计算机图形学实验三报告.doc

计算机图形学实验三报告.doc

ID:57685090

大小:151.50 KB

页数:17页

时间:2020-09-01

计算机图形学实验三报告.doc_第1页
计算机图形学实验三报告.doc_第2页
计算机图形学实验三报告.doc_第3页
计算机图形学实验三报告.doc_第4页
计算机图形学实验三报告.doc_第5页
资源描述:

《计算机图形学实验三报告.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、.计算机科学与通信工程学院实验报告课程计算机图形学实验题目二维图形变换学生姓名学号专业班级指导教师..日期..成绩评定表评价内容具体内容权重得分论证分析方案论证与综合分析的正确、合理性20%算法设计算法描述的正确性与可读性20%编码实现源代码正确性与可读性30%程序书写规范标识符定义规范,程序书写风格规范20%报告质量报告清晰,提交准时10%总分指导教师签名..二维图形变换1.实验内容完成对北极星图案的缩放、平移、旋转、对称等二维变换。提示:首先要建好图示的北极星图案的数据模型(顶点表、边表)。另外,可重复调

2、用“清屏”和“暂停”等函数,使整个变换过程具有动态效果。2.实验环境软硬件运行环境:WindowsXP开发工具:visualstudio20083.问题分析1.放大缩小变换放大缩小变换公式为:x’=x..Sx,y’=y.Sy;其中Sx,Sy分别为x,y方向的放缩比例系数。变换矩阵表达式为:[x’y’1]=[xy1]Sx000Sy0001可通过下面不同的比例系数来显示程序运行结果。(1)Sx=Sy=1.5;等比例放大(2)(2)Sx=Sy=0.5;等比例缩小2.对称变换包括以x轴对称、y轴对称和原点O对称三种。

3、由于屏幕坐标只有第一象限,我们可以将原点平移到(500,240)处。在第一象限画出一个三角形,然后分别求出三个对称图形。3.旋转变换..将图形上的点(x,y)旋转θ角度,得到新的坐标(x’,y’)为:x’=xcosθ-ysinθ,y’=xsinθ+ycosθ;变换矩阵表示为:[x’y’1]=[xy1]cos0sin00sin0cos000014.算法设计程序框架://DiamondView.hclassCDiamondView:publicCView{……public://参数输入和提示对话框voidPola

4、ris();//北极星……};//DiamondView.cppvoidCDiamondView::OnMenuDiamond(){IsCutting=FALSE;if(dlgDiamond.DoModal()==IDOK)DrawDiamond(dlgDiamond.m_nVertex,dlgDiamond...m_nRadius,100);//调用绘制金刚石的函数}//北极星voidCDiamondView::Polaris(){......}5.源代码//北极星voidhzbjx(CDC*pDC,lon

5、gx[18],longy[18]){CPennewPen1,*oldPen;newPen1.CreatePen(PS_SOLID,2,RGB(255,0,0));oldPen=pDC->SelectObject(&newPen1);POINTvertex1[11]={{x[1],y[1]},{x[2],y[2]},{x[3],y[3]},{x[4],y[4]},{x[5],y[5]},{x[3],y[3]},{x[1],y[1]},{x[6],y[6]},{x[3],y[3]},{x[7],y[7]},{x[

6、5],y[5]}};pDC->Polyline(vertex1,11);newPen1.DeleteObject();newPen1.CreatePen(PS_SOLID,2,RGB(0,255,0));oldPen=pDC->SelectObject(&newPen1);POINTvertex2[5]={{x[6],y[6]},{x[8],y[8]},{x[9],y[9]},{x[3],y[3]},{x[8],y[8]}};pDC->Polyline(vertex2,5);POINTvertex3[5]={

7、{x[4],y[4]},{x[10],y[10]},{x[11],y[11]},{x[3],y[3]},{x[10],y[10]}};pDC->Polyline(vertex3,5);..newPen1.DeleteObject();newPen1.CreatePen(PS_SOLID,2,RGB(255,0,90));oldPen=pDC->SelectObject(&newPen1);POINTvertex4[11]={{x[12],y[12]},{x[13],y[13]},{x[3],y[3]},{x[

8、9],y[9]},{x[14],y[14]},{x[15],y[15]},{x[3],y[3]},{x[11],y[11]},{x[12],y[12]},{x[3],y[3]},{x[14],y[14]}};pDC->Polyline(vertex4,11);newPen1.DeleteObject();newPen1.CreatePen(PS_SOLID,2,RGB(0,100,255));old

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

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

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