欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    2022年二维图形的几何变换 .pdf

    • 资源ID:33400749       资源大小:220.72KB        全文页数:10页
    • 资源格式: PDF        下载积分:4.3金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要4.3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    2022年二维图形的几何变换 .pdf

    实验报告学院:计信学院专业:计算机科学与技术(软件工程方向)班级: 07 软件 2班姓名学号实验组实验时间2010.5.24指导教师成绩实验项目名称二维图形的几何变换实验目的掌握二维图形的基本几何变换:位置改变(平移、旋转)和变形(缩放、错切,反射、投影等)以及复合变换。实验要求实现二维图形的集合变换实验原理1平移变换平移变换将一点P沿直线路径从一个坐标集团移动到另一个坐标位置的一个重定位过程。如果点 p1(x1,y1.z1 )是由点 p(x,y,z)在 x 轴,y 轴和 z 轴分别移动tx,ty,tz距离得到的,则这两点坐标间的关系为X1=x+tx, y1=y+ty,z1=z+tz该式的矢量形式为:p1=p+T其中, p1,p,T分别定义为发下向量:P1=x1,y1,z1 p=x,y,z T=tx,ty,tz 2 二维图形变换主要是基于齐次坐标方程, 通过一些简单的矩阵运算来实现:二维齐次坐标变换的矩阵形式是: ihgfedcba矩阵的每个元素都有特殊含义. 基中可以对图形进行缩放, 旋转 , 对称 ,错切等edba变换 ;是对图形进行平移变换;的对图形作投影变换;则是对图形整体进行缩放fchgi名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 10 页 - - - - - - - - - 变换 .例如 : 将一个图形在X方向中平移tx 个单位 , 在 Y方向平移ty 个单位 . 其实现过程如下:1),(111001001111yxtytxTtyytxxyxtytxyx其中 :x1,y1是变换后的坐标,x,y是变换前的坐标, 通过上述变换 ,(x,y)被平移了P(tx,ty).在二维平面上任何复杂的变换都可以通过上述基本变换的组合来实现. 级合方式在计算机上主要体现在矩阵的乘法运算, 即将各个简单变换的矩阵逆序相乘, 就可以得到一个总的变换矩阵 . 利用这个总的变换矩阵就可以对图形进行复合变换.实验环境硬件平台: PC运行环境: Windows平台, Visual C+实验步骤1编写程序完成实验内容的要求2实验总结。实验内容1. 设有一三角形ABC,其中三个顶点为A(5,10),B(1,2),C(8,5),如三角形的顶点A不变,将 AB和 AC边缩小一倍后,求缩小后的三角形对于直线-2x+4y+3=0的对称变换后的结果图。2将一四边形以原点为中心,以15为间隔旋转。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 10 页 - - - - - - - - - 实验结果class CMyDlg : public CDialogpublic: double xy42;void Point();/图形顶点 void duichen();对称变换BOOL CMyDlg:OnInitDialog()/ TODO: Add extra initialization here/ 顶点 Axy00=60;xy01=100; /顶点 Bxy10=10;xy11=20; /顶点 Cxy20=80;xy21=50;/ 顶点 Dxy30=120;xy31=100;void CMyDlg:OnPaint() CWnd* pWnd=GetDlgItem(IDC_STATIC);CDC* pDC=pWnd-GetDC(); pDC-SetViewportOrg(200,160); pDC-MoveTo(0,-150);/控制纵向坐标 pDC-LineTo(0,200);名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 10 页 - - - - - - - - - pDC-MoveTo(-200,0);/控制横向坐标pDC-LineTo(180,0);void CMyDlg:OnRadio1() / TODO: Add your control notification handler code herestep=1;void CMyDlg:OnRadio2() / TODO: Add your control notification handler code herestep=2;void CMyDlg:OnCreate() / TODO: Add your control notification handler code hereCMyDlg:Point();void CMyDlg:OnPrint() / TODO: Add your control notification handler code herexy10=xy10-(xy10-xy00)/2.0;xy11=xy11-(xy11-xy01)/2.0;xy20=xy20-(xy20-xy00)/2.0;xy21=xy21-(xy21-xy01)/2.0;名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 10 页 - - - - - - - - - CMyDlg:Point();void CMyDlg:OnOK() /旋转函数/ TODO: Add extra validation heredouble r;/旋转 15 度r=15/180.0*3.1415926;for(int i=0;iGetDC();/ 画图形边界if(step=1)for(int i=0;iMoveTo(xyi0+200,xyi1+160);pDC-LineTo(xyi+10+200,xyi+11+160);pDC-MoveTo(xyi0+200,xyi1+160);pDC-LineTo(xy00+200,xy01+160);if(step=2)for(int i=0;iMoveTo(xyi0+200,xyi1+160);pDC-LineTo(xyi+10+200,xyi+11+160);pDC-MoveTo(xyi0+200,xyi1+160);pDC-LineTo(xy00+200,xy01+160);void CMyDlg:duichen()/对称变换函数/ 求缩小后的三角形对于直线-2x+4y+3=0 的对称变换后的结果图。double xy122,x1,y1;xy101=-80;xy110=100;/ 如果 x=100 时xy111=(-3+2*100)/4.0;/ 如果 y=-80 时xy100=(3+(-80)*4)/2.0;CWnd* pWnd=GetDlgItem(IDC_STATIC);CDC* pDC=pWnd-GetDC();名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 10 页 - - - - - - - - - pDC-MoveTo(xy100+200,xy101+160);/画对称轴 pDC-LineTo(xy110+200,xy111+160); /对称变换 , 利用斜率特性,若两直线垂直,则k1=-1/k2/ 只针对三角形 for(int i=0;i3;i+)x1=(xyi1+2*xyi0+0.75)/2.5;y1=(xyi1+2*xyi0-3)/5.0;xyi0=x1+(x1-xyi0); xyi1=y1-(xyi1-y1);CMyDlg:Point();截图如下图所示:画三角形以 A为顶点,各边缩小一半名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 10 页 - - - - - - - - - 关于 X轴对称名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 10 页 - - - - - - - - - 画四边形以原点为中心旋转15 度名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 10 页 - - - - - - - - - 实验总结1、 通过本次试验,我基本掌握了二维几何变换的方法。2、 从基本的几何问题入手,根据实际的变换过程编写程序。其中遇到了不少问题,比如,在求关于直线的对称时,最开始由于对称变换的变换矩阵出现了错误,使得最后出现了非预期的结果。最后通过检查,才发现了这个问题。3、 二维几何变换有着广泛的应用,使得数学的基本知识在计算机上得到了实现。指导教师意见签名:年月日注:可根据教学需要对以上栏目进行增减。表格内容可根据内容扩充。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 10 页 - - - - - - - - -

    注意事项

    本文(2022年二维图形的几何变换 .pdf)为本站会员(C****o)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开