- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
新鄉学院题目:三维形体的几何构型及三视图、立体图生成院系:机电工程学院 班级:机自专升本二班 姓名:卢 晓 盟 学号:12042010205 指导老师:梁 炜摘要随着软件技术的不断更新发展,计算机绘图方便高效,在生活生产中扮演着极为重要的角色, Windows 环境下的 Visual Basic 提供了丰富的图形功能.本文主要通过对选题的功能描述,概要设计,详细设计,效果及存在问题,代码,编写及调试以及软件使用说明等的介绍, 介绍了利用 Visual Basic 对进行立体图的三视图投影及旋转。关键词:Visual Basic 程序设计投影一、功能描述通过编程设计实现立体图的旋转,以及三视图的对应旋转,并在图上显示出自己的名字。二、编程基础2.1 几何构型简介1、几何构型概述几何构型是对几何形体的描述,外部模型:设计者头脑中的模型或现实世界存在的模型内部模型:计算机内部处理的形体模型两种模型存在差别几何构型的基本元素点、线、面、简单实体种类:线模型构架表示法面模型表面表示法体模型体素表示法2、三维形体的几何模型(1)线模型以形状的特征线作为形状数据来定义形状优点:结构简单、形象直观、处理容易、和用来绘制透视图、轴测图、三视图缺点:信息不全、不能产生剖视图、不能消除隐藏线(2)面模型以线构成环(有序有向边构成的面的封闭边界),以环描述面加入了面的信息,可以产生剖视图,可以消除隐藏线但信息仍不完全(3)体模型以面围成壳(连续面构成的实体边界),以壳描述体由基本体素通过逻辑运算组合而成(体素集合与运算符集合)∪并∩交-差C补可以进行力学和机械设计计算。点序号1234Xx1x2x3x4Yy1y2y3y4Zz1z2z3z4线序号123456起点111223终点234344环序号1234线11234线24656线32315面序号1234环1234壳序号1面11面22面33面44体序号1壳12.2 图形变换的原理1、图形变换的目的通过数学运算,使已知图形发生所需变化,产生所需的新图形。2、图形变换的种类二维图形变换对平面图形进行变换三维图形变换对立体形体进行变换透视变换将立体形体变换出透视效果透视:无穷远点成为有限远点3、图形变换的数学模型由于在图形的变换中,几何构型中各表之间的关系没有发生改变,发生改变的仅仅是特征点的坐标,因此图形变换的实质是改变特征点的坐标,数学模型采用点坐标构成矩阵例如对于三维形体(三棱锥)有模型如下x1 y1 z1x2 y2 z2x3 y3 z3x4 y4 z4为了便于进行复杂的图形变换(诸如透视变换),采用齐次坐标。即用N+1维向量表示N维向量,使低维问题进入高维空间来处理。得到新的数学模型x1 y1 z1 1x2 y2 z2 1x3 y3 z3 1x4 y4 z4 14、图形变换的方法利用矩阵运算MT=M’M:原矩阵T:变换矩阵M.’:结果矩阵例:x1 y1 1a b eax1+cy1+m bx1+dy1+n ex1+fy1+sx2 y2 1c d f =ax2+cy2+m bx2+dy2+n ex2+fy2+sx3 y3 1m n sax3+cy3+m bx3+dy3+n ex3+fy3+sx4 y4 1 ax4+cy4+m bx4+dy4+n ex4+fy4+s2.3二维图形变换1、变换矩阵2、比例变换3、全比例变换4、对称变换对称于X轴对称于Y轴对称于Y=X直线对称于Y=-X直线对称于原点5、错切变换沿X轴错切沿Y轴错切6、旋转变换7、平移变换三、程序设计1创建工程,有五部分组成form1,lable1,picture1,shape1,timer1。并在lable选项属性中的caption选项中输入“卢晓盟”。2建立模型3变换矩阵4.输入程序5添加模块6.运行效果图四、心得1.VB是一门很神奇的东西,如同C语言,但比C语言简单。2.在程序的学习过程中,实验准备极其重要的环节,以前实验认真做的那方面就好做的多了。但以前没实践过的就两眼一抹黑。3.Vb的功能十分强大,但要下功夫才能学得好。尤其是程序设计中,字母的拼写,大小写,符号的准确性十分重要。4.这次的课程实验,使我对于vb课程的实验和程序设计有了更深的了解,特别是明白了标签、文本、按钮等的属性的设计的应用,也学习了一些简单的函数。在老师的指导和帮助以及自己努力下终于完成了程序设计课题5.vb的课程设计,对我来说是个挑战,它提升了我的编程水平。上机操作,使我们学到了更多的vb知识,学会了团结协作,为我们积累了资本。总之,这次课设让我受益匪浅,我将继续学习vb知识,提高水平6.
文档评论(0)