实验二 二维图形的基本几何变换.docx
《实验二 二维图形的基本几何变换.docx》由会员分享,可在线阅读,更多相关《实验二 二维图形的基本几何变换.docx(7页珍藏版)》请在三一办公上搜索。
1、实验二 二维图形的基本几何变换实验二 二维图形的基本几何变换 一、实验目的 1掌握二维图形基本的几何变换原理及变换矩阵; 2掌握矩阵运算的程序设计。 二、实验内容 实现二维图形的基本变换,包括平移、旋转、比例、对称变换。 abp三、算法描述 cdq二维图形齐次坐标变换矩阵一般表达式 T = kms这 33 矩阵中各元素功能一共可分成四块,即 a、b、c、d 四项用于图形的比例、对称、错切、旋转等基本变换; k、m用于图形的平移变换; p、q 用于图形的透视变换; s用于图形的全比例变换。 x10txxxy=01ty记为y=T(t,t)平移变换 yxy100111 xcosq-sinq0xx记为
2、 y=sinqcosq0y=R(q)y旋转变化 01 1011xsx00xx放缩变换 记为y=010sy00y=S(sx,sy)y111四、实验过程 4.1打开Visualc+6.0程序 4.2新建一个C+项目 单击确定 4.3弹出如下窗口 4.4单击完成,双击源文件里的二维图形几何变换View.cpp,出现下图 4.5找到其中的OnDraw函数,并将其改成如下,使其实现了一条直线的平移。 void C二维图形几何变换View:OnDraw(CDC* pDC) / TODO: 在此处为本机数据添加绘制代码 int a33; int i,j; for(i=0;iMoveTo(x1,y1); E:
3、c+6.0安装MSDev98MyProjects pDC-LineTo(x0,y0); a21=50;/使直线在列方向上平移了50个单位 x0=x0*a00+y0*a10+a20; y0=x0*a01+y0*a11+a21; for(j=0;j3;j+) aij=0; C二维图形几何变换Doc* pDoc = GetDocument; ASSERT_VALID(pDoc); if (!pDoc) return; for(i=0;iMoveTo(x1,y1); pDC-LineTo(x0,y0); 4.6单击运行程序并有如下结果 4.7找到其中的OnDraw函数,并将其改成如下,使其实现了一条直
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实验二 二维图形的基本几何变换 实验 二维 图形 基本 几何 变换

链接地址:https://www.31ppt.com/p-3436135.html