已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验二 二维图形的基本几何变换一、实验目的 1掌握二维图形基本的几何变换原理及变换矩阵; 2掌握矩阵运算的程序设计。二、实验内容 实现二维图形的基本变换,包括平移、旋转、比例、对称变换。三、算法描述二维图形齐次坐标变换矩阵一般表达式 T =这 33 矩阵中各元素功能一共可分成四块,即a、b、c、d 四项用于图形的比例、对称、错切、旋转等基本变换; k、m用于图形的平移变换;p、q 用于图形的透视变换; s用于图形的全比例变换。 平移变换旋转变化放缩变换四、实验过程4.1打开Visualc+6.0程序4.2新建一个C+项目单击确定4.3弹出如下窗口4.4单击完成,双击源文件里的二维图形几何变换View.cpp,出现下图4.5找到其中的OnDraw函数,并将其改成如下,使其实现了一条直线的平移。void C二维图形几何变换View:OnDraw(CDC* pDC)C二维图形几何变换Doc* pDoc = GetDocument();ASSERT_VALID(pDoc);if (!pDoc)return;/ TODO: 在此处为本机数据添加绘制代码int a33;int i,j;for(i=0;i3;i+)for(j=0;j3;j+)aij=0;for(i=0;iMoveTo(x1,y1); E:c+6.0安装MSDev98MyProjectspDC-LineTo(x0,y0); a20=80;/使直线在行方向上平移了80个单位a21=50;/使直线在列方向上平移了50个单位x0=x0*a00+y0*a10+a20;y0=x0*a01+y0*a11+a21;x1=x1*a00+y1*a10+a20;y1=x1*a01+y1*a11+a21;pDC-MoveTo(x1,y1);pDC-LineTo(x0,y0); 4.6单击运行程序并有如下结果4.7找到其中的OnDraw函数,并将其改成如下,使其实现了一条直线的平移和缩放。void C二维图形几何变换View:OnDraw(CDC* pDC)C二维图形几何变换Doc* pDoc = GetDocument();ASSERT_VALID(pDoc);if (!pDoc)return;/ TODO: 在此处为本机数据添加绘制代码float a33;int i,j;for(i=0;i3;i+)for(j=0;j3;j+)aij=0;for(i=0;iMoveTo(x0,y0);pDC-LineTo(x1,y1); a20=0;/使直线在行方向上平移了个单位a21=30;/使直线在列方向上平移了个单位a00=2; /图形放大一倍a11=2; /图形放大一倍x0=x0*a00+y0*a10+a20;y0=x0*a01+y0*a11+a21;x1=x1*a00+y1*a10+a20;y1=x1*a01+y1*a11+a21;pDC-MoveTo(x0,y0);pDC-LineTo(x1,y1);4.8单击运行程序并有如下结果4.9找到其中的OnDraw函数,并将其改成如下,使其实现了一条直线的旋转变换。void C二维图形几何变换View:OnDraw(CDC* pDC)C二维图形几何变换Doc* pDoc = GetDocument();ASSERT_VALID(pDoc);if (!pDoc)return;/ TODO: 在此处为本机数据添加绘制代码float a33;int i,j;for(i=0;i3;i+)for(j=0;j3;j+)aij=0;for(i=0;iMoveTo(x0,y0);pDC-LineTo(x1,y1); a00=0.866;a11=0.866;a01=0.5;a10=-0.5;x0=x0*a00+y0*a10+a20;y0=x0*a01+y0*a11+a21;x1=x1*a00+y1*a10+a20;y1=x1*a01+y1*a11+a21;pDC-MoveTo(x0,y0);pDC-LineTo(x1,y1);4.10单击运行程序并有如下结果4.11找到其中的OnDraw函数,并将其改成如下,使其实现了一条直线的对称变换。void C二维图形几何变换View:OnDraw(CDC* pDC)C二维图形几何变换Doc* pDoc = GetDocument();ASSERT_VALID(pDoc);if (!pDoc)return;/ TODO: 在此处为本机数据添加绘制代码float a33;int i,j;for(i=0;i3;i+)for(j=0;j3;j+)aij=0;for(i=0;iMoveTo(x0,y0);pDC-LineTo(x1,y1);pDC-MoveTo(x0,y1);/ 画出X轴pDC-LineTo(500,y1);/ 画出X轴 y0=y0+(y1-y0)*2;/实现X轴的对称轴的重点Y坐标pDC-MoveTo(x1,y1);/画出X轴的对称轴pDC-LineTo(x0,y0);/画出X轴的对称轴4.12单击运行程
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026湖北十堰市市属国有企业招聘(第一批)工作人员笔试笔试历年参考题库附带答案详解
- 2026年经济师(高级)综合检测题型含完整答案详解【考点梳理】
- 2026浙江宁波市会展博览集团有限公司招聘1人笔试历年参考题库附带答案详解
- 2026江西进贤县飞渡科技实业有限公司招聘2人笔试历年参考题库附带答案详解
- 2026江苏无锡市江阴百益建材有限公司招聘延长部分岗位并调整相关岗位要求笔试历年参考题库附带答案详解
- 2026新疆双河国投运营集团有限公司权属企业财务人员招聘2人笔试历年参考题库附带答案详解
- 2026广西贵港市广耀电力发展有限责任公司招聘3人笔试历年参考题库附带答案详解
- 2026年3月广东广州地铁通过人员(第一批)笔试历年参考题库附带答案详解
- 2026安徽蚌埠市禹会区区属国有企业招聘复试安排笔试历年参考题库附带答案详解
- 2026国盛证券股份有限公司总部社会招聘6人(第四批)笔试历年参考题库附带答案详解
- 喀什地区2025新疆维吾尔自治区喀什地区“才聚喀什智惠丝路”人才引进644人笔试历年参考题库典型考点附带答案详解
- 2026LME与上海期货交易所价格引导关系研究
- 健康人口与社会经济协同发展策略
- 二十届四中全会模拟100题(带答案)
- 吾悦广场内部管理制度
- 2026年苏教版二年级科学下册(全册)教学设计(附教材目录)
- 腾讯收购案例分析
- 污水厂运营夜班制度规定
- 2026年就业市场:挑战与机遇并存高校毕业生就业指导与策略
- 医疗广告审查标准与医美宣传红线
- 袖阀管注浆地基加固规范方案
评论
0/150
提交评论