- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实践与经验
锡爵躲跑可船诒舻践组动毯可纯俺爵躲的窝如
曹咏春, 吴伟民 , 申 剑
(广东工业大学计算机学院,广州510090)
摘要:对于目前使用的大多数可视化集成开发环境来说,提供给编程者的只是编程界面的可视化,缺乏对算法和
数据结构的自动抽象功能,难以直观地反映算法与数据结构的动态关系和演变过程,调试程序效率低下。
为了在程序运行过程中能直观地观察到数据的动态演变过程,笔者开发了一个集编缉器、编译器和调试
器为一体的真正的可视化集成环境。本文主要介绍开发过程中如何在Delphi环境下利用OpenGL实现
数组的动态可视化。
关键词:可视化;数组;网格;OpenGL
1 实现数组动态显示的可视化技术 算结果用图形或图像形象直观地显示出来,从而使
许多抽象的、难于理解的原理和规律变得容易理
对于目前使用的大多数可视化集成开发环境
解,冗繁而枯燥的数据变得生动、有趣。科学计算
来说,如Visual C++,Visual
C++,Delphi,Borland
可视化的数据是对有限空间的一组离散采样,每个
Basic等,提供给编程者的只是编程界面的可视化,
采样点上的采样值可以是一种或多种,代表在该点
数据结构和算法之间的逻辑关系难以直观反映出
上的一个或多个物理属性值。这些数据主要有标
来,编程者很难从一大堆枯燥乏味的数字中找出其
量、向量及张量(数据为3x3的矩阵)三种类型。在
内在规律和变化趋势,这给程序的调试带来了~定
处理这三种数据时可以用几何曲线、曲面及体素来
的不便。为了更好地了解程序执行过程中数据对
描述。如用图表、轮廓线、轮廓面来表示。实现这些
象的状态变化信息,笔者开发了一个集编缉器、编
数据的可视化的算法与数据类型有极大的关系。
译器和调试器为一体的可视化集成开发环境。利
数据结构中一般采用数组来实现顺序存储分
用这个可视化的集成开发环境,可以动态直观地观
配的表示。因此,数组可视化是实现数据结构可视
察到程序运行过程中各种数据结构类型的数据对
化的重要部分。在笔者开发的这个可视化集成开
象的变化过程,诸如:堆栈、堆、数组、链表、树、图
发环境中,实现了一维和二维数组的动态可视化。
等,这给学习编程以及调试程序带来了极大的方
对于一维数组来说,它的显示建立在一个二维平面
便。在计算机中,数据结构关系主要用顺序存储分
上,用数组的下标作为水平坐标,数组元素的值作
配和链式分配来表示。在编程语言中,一般用数组 现
为垂直坐标,在二维平面上即对应平面上的点,
文档评论(0)