三维形体的几何构型及三视图、立体图生成

上传人:xiao****1972 文档编号:84910828 上传时间:2019-03-05 格式:DOCX 页数:10 大小:646.58KB
返回 下载 相关 举报
三维形体的几何构型及三视图、立体图生成_第1页
第1页 / 共10页
三维形体的几何构型及三视图、立体图生成_第2页
第2页 / 共10页
三维形体的几何构型及三视图、立体图生成_第3页
第3页 / 共10页
三维形体的几何构型及三视图、立体图生成_第4页
第4页 / 共10页
三维形体的几何构型及三视图、立体图生成_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《三维形体的几何构型及三视图、立体图生成》由会员分享,可在线阅读,更多相关《三维形体的几何构型及三视图、立体图生成(10页珍藏版)》请在金锄头文库上搜索。

1、 新鄉学院 题目: 三维形体的几何构型及三视图、立体图生成 院系:机电工程学院 班级:机自专升本二班 姓名:卢 晓 盟 学号:12042010205 指导老师:梁 炜 摘要随着软件技术的不断更新发展,计算机绘图方便高效,在生活生产中扮演着极为重要的角色, Windows 环境下的 Visual Basic 提供了丰富的图形功能.本文主要通过对选题的功能描述, 概要设计, 详细设计, 效果及存在问题,代码,编写及调试以及软件使用说明等的介绍, 介绍了利用 Visual Basic 对进行立体图的三视图投影及旋转。关键词:Visual Basic 程序设计 投影 一、功能描述通过编程设计实现立体图

2、的旋转,以及三视图的对应旋转,并在图上显示出自己的名字。二、编程基础2.1几何构型简介1、几何构型概述几何构型是对几何形体的描述,外部模型:设计者头脑中的模型或现实世界存在的模型内部模型:计算机内部处理的形体模型两种模型存在差别几何构型的基本元素点、线、面、简单实体种类:线模型构架表示法面模型表面表示法体模型体素表示法2、三维形体的几何模型(1)线模型以形状的特征线作为形状数据来定义形状优点:结构简单、形象直观、处理容易、和用来绘制透视图、轴测图、三视图缺点:信息不全、不能产生剖视图、不能消除隐藏线(2)面模型以线构成环(有序有向边构成的面的封闭边界),以环描述面加入了面的信息,可以产生剖视图

3、,可以消除隐藏线但信息仍不完全(3)体模型以面围成壳(连续面构成的实体边界),以壳描述体由基本体素通过逻辑运算组合而成(体素集合与运算符集合)并交差C补1234可以进行力学和机械设计计算。线框模型面模型体模型点序号1234Xx1x2x3x4Yy1y2y3y4Zz1z2z3z4线序号123456起点111223终点234344环序号1234线11234线24656线32315面序号1234环1234壳序号1面11面22面33面44体序号1壳12.2图形变换的原理1、图形变换的目的通过数学运算,使已知图形发生所需变化,产生所需的新图形。2、图形变换的种类二维图形变换对平面图形进行变换三维图形变换对

4、立体形体进行变换透视变换将立体形体变换出透视效果透视:无穷远点成为有限远点3、图形变换的数学模型由于在图形的变换中,几何构型中各表之间的关系没有发生改变,发生改变的仅仅是特征点的坐标,因此图形变换的实质是改变特征点的坐标,数学模型采用点坐标构成矩阵例如对于三维形体(三棱锥)有模型如下x1 y1 z1x2 y2 z2x3 y3 z3x4 y4 z4为了便于进行复杂的图形变换(诸如透视变换),采用齐次坐标。即用维向量表示维向量,使低维问题进入高维空间来处理。得到新的数学模型 x1 y1 z1 1 x2 y2 z2 1 x3 y3 z3 1 x4 y4 z4 14、图形变换的方法利用矩阵运算MTMM

5、:原矩阵T:变换矩阵M.:结果矩阵例:x1 y1 1a b e ax1+cy1+m bx1+dy1+n ex1+fy1+sx2 y2 1c d f = ax2+cy2+m bx2+dy2+n ex2+fy2+sx3 y3 1m n s ax3+cy3+m bx3+dy3+n ex3+fy3+sx4 y4 1 ax4+cy4+m bx4+dy4+n ex4+fy4+s2.3二维图形变换1、变换矩阵2、比例变换3、全比例变换4、对称变换对称于轴对称于轴对称于直线对称于直线对称于原点5、错切变换沿轴错切沿轴错切6、旋转变换7、平移变换三、程序设计1创建工程,有五部分组成form1,lable1,pi

6、cture1,shape1,timer1。并在lable选项属性中的caption选项中输入“卢晓盟”。2建立模型3变换矩阵4.输入程序5添加模块6.运行效果图四、心得1VB是一门很神奇的东西,如同C语言,但比C语言简单。2.在程序的学习过程中,实验准备极其重要的环节,以前实验认真做的那方面就好做的多了。但以前没实践过的就两眼一抹黑。3Vb的功能十分强大,但要下功夫才能学得好。尤其是程序设计中,字母的拼写,大小写,符号的准确性十分重要。4.这次的课程实验,使我对于vb课程的实验和程序设计有了更深的了解,特别是明白了标签、文本、按钮等的属性的设计的应用,也学习了一些简单的函数。在老师的指导和帮助以及自己努力下终于完成了程序设计课题5.vb的课程设计,对我来说是个挑战,它提升了我的编程水平。上机操作,使我们学到了更多的vb知识,学会了团结协作,为我们积累了资本。总之,这次课设让我受益匪浅,我将继续学习vb知识,提高水平6.在学习vb之后,同样,我对c语言等也有了进一步的认识。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号