社区
VC.NET
帖子详情
如何在MFC中建立三维坐标系
雨山梓
2012-03-03 04:26:37
我最近接到任务要在MFC文档里面先建立好三维坐标系,x,y,z,然后在第一象限内画立体图,并填充颜色,要求可见的每个面颜色不同。以前只做过二维的,现在没有思路,跪求哪位给点具体解决办法。另外,OpenGL我还没有入门,如果需要这个,请指明我具体要学其中的哪一部分。非常感谢、。
...全文
437
2
打赏
收藏
如何在MFC中建立三维坐标系
我最近接到任务要在MFC文档里面先建立好三维坐标系,x,y,z,然后在第一象限内画立体图,并填充颜色,要求可见的每个面颜色不同。以前只做过二维的,现在没有思路,跪求哪位给点具体解决办法。另外,OpenGL我还没有入门,如果需要这个,请指明我具体要学其中的哪一部分。非常感谢、。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
chenmeng19850123
2012-03-03
打赏
举报
回复
你的三围图像需要动吗?
老毕
2012-03-03
打赏
举报
回复
个人认为,你需要先学会如何把三维坐标
投影
为二维坐标,这只需要一点数学知识。
OpenGL绘制
三维
坐标图
自制的基于
MFC
、OpenGL平台的
三维
坐标图程序,在vc2008编译通过
mfc
绘制
坐标系
通过
mfc
绘制
坐标系
,利用
mfc
中
界面的可视化与人机交流,方便使用者
C++
MFC
实战速成教程(VS2013)
中
让零基础朋友快速掌握
MFC
的开发,进入到C++的Windows编程之殿堂。
MFC
规模庞大,结构复杂,导致很多初学者学习困难。本教程,则排除一切对初步者的干扰,从
MFC
庞大的结构
中
,单刀直入,取出最核心的类,以简明易懂的方式,剖析于学员面前。并通过纯手工方式编写
MFC
的程序,把
MFC
的基础架构,功能,由来,作用一一详细展示。以此为基础,进而把
MFC
的各个类,以及类之间的协作关系融汇贯通。
利用VC绘制
三维
房子
利用VC实现了可随视点变化而不断旋转的
三维
房子
AutoCad DXF
中
文开发文档详解
在DXF文件
中
,我们最关心的是如何得到模型上各个点的坐标,并且用这些点连成许多个三用形,构成面,进而绘制出整个模型。在DXF文件的结构
中
,我们已经看到,DXF文件先叙述实体上各个点的坐标,然后叙述实体上有多少个面,每个面由哪些点构成。这样,我们至少需要2个数组来存储一个实体的信息,一个用于存储点的坐标,一个用于存储点序,我们可以把这2个数组放到一个结构
中
,如果模型
中
实体的数目不止一个是,我们就用这个结构来定义一个数组。在本文
中
,我们使用 Visual C++ 6.0 来写一个读取DXF文件的小程序。 在实际应用
中
,模型
中
实体的数目以及实体
中
点和面的数目都是不定的,为了有效地利用内存,我们选择
MFC
类库
中
的聚合类CobArray类所创建的对象vertex, sequence来存储和管理实体的点坐标和点序。 CObArray类是一个用来存放数组类的聚合类,它能根据要存进来的数组(或结构)多少自动进行自身大小的高速,而且这个类本身具有的成员函数使得我们对它的对象的操作更加方便、快捷,用它编的程序也易于读懂。
三维
实体模型的模型信息
中
的一部分信息可以在标题段
中
读出,通过读取变量名为$UCSORG的三个变量,可以得到
三维
实体在世界
坐标系
中
自身所定义的用户
坐标系
原点的
三维
坐标。通过读取$EXTMAX,$EXTMIN可以获知
三维
实体在世界
坐标系
中
的范围,而其它部分的信息只有读完了全部DXF文件后才可以通过计算确定。对于
三维
实体模型的全部点坐标、点序,可以在实体段
中
按照前面介绍的DXF文件基本结构读出。现
VC.NET
7,540
社区成员
27,673
社区内容
发帖
与我相关
我的任务
VC.NET
.NET技术 VC.NET
复制链接
扫一扫
分享
社区描述
.NET技术 VC.NET
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章