论文部分内容阅读
与文字相比,图形本身所具有的直观、象形以及高度信息浓缩等特性使得可视化程序设计为编程人员提供了一种比传统的文本程序设计更为直观的人机交互方式。目前存在的可视化系统和正在开发的可视化程序设计工具大多将重点集中在传统的图形布局方案来对整个程序结构进行静态可视化,由于采用了工作流编程模式,包含大量的图形节点序列及其相应的注解是这些可视化编程工具的一个显著特征。正是由于这一特征,在进行可视化程序设计时,由数以百计的二维图形节点和数以千计将它们进行连接的边所组成的程序结构非常常见,而局限于单台计算机屏幕的显示空间,这些繁杂的图形化元素往往会产生严重堵塞,无法对其进行有效的管理和设计。所以,如何解决这一问题已成为可视化编程中新的研究课题。采用Focus+Context算法,在保持可视化程序整体结构的同时提供对局部细节的显示,允许程序员通过对图形节点进行重新定位和缩放来同时显示程序的整体结构和某个具体图形对象的细节信息,即增加了可视化编程的灵活性和交互性,同时又能够缓解由此产生的一系列问题。为了更具体的说明,本文以生物信息可视化编程模型为参考对象,着重对此进行了探讨,主要内容包括以下几个部分:1.对可视化程序设计语言的基础理论进行介绍,并讨论了其在可视化编程中的特点和应用。2.针对目前可视化编程领域中遇到的阻碍和问题,提出并研究基于Focus+Context算法的二维可视化程序设计语言的实验原型模型。3.为了提高可视化编程的灵活性和交互性,详细论述和分析了对Focus+Context算法进行适应性改进的基本思路,以及应用在具体的生物信息可视化编程模型中所需要解决的关键值的计算、多焦点显示、合理布局等问题。通过原型实验和算法分析表明,使用该改进算法的可视化编程模型能够解决传统二维可视化语言设计环境中存在的上述问题。论文最后讨论了针对这一领域未来的研究方向,包括如何对API合理取值、如何使显示效果更加合理和易于理解等问题。