论文部分内容阅读
随着网络技术的快速发展,人们一直在努力改变网页的表现方式,一直希望能够拥有具有桌面应用程序一样的“富客户端”运行效果。虽然这些技术带来了一些改变,但是网页呈现的仍然是以文字为主配合一些动画图片视频的交互方式,这种显示文档内容的传统WEB浏览器技术显然无法满足人们对人机界面的更高要求。当前在网页上绘制矢量图形主要是借助VML、SVG,HTML5和一些插件技术,虽然它们能很好的实现网页绘制矢量图形,但是都需要依赖于浏览器对它们的支持,因此本论文结合传统图形学知识,研究一种直接面向网页的跨浏览器平台的协同动态交互绘制矢量图形技术,并设计开发了相应的网页矢量图形协同绘制平台,以验证其可行性。本文的主要研究工作如下:研究面向网页的基本矢量图形的绘制算法,实现在Web页面上的绘制;并针对网页元素的特性,对矢量图形的绘制进行性能优化,提高网页矢量图形的绘制效率。给出矢量图元对象的定义和图形数据模型的描述方法,实现在矢量图形绘制交互过程中图形对象的统一封装,方便用户对矢量图形的动态调用;在此基础上研究矢量图形的交互技术,实现在网页上对矢量图形进行动态绘制、捕捉、移动、修改,并解决交互过程中的图形数据解析和矢量图形的保存问题。结合服务器推送和AJAX的异步传输技术,提出服务器推送的协同数据交换方法,实现网页中矢量图形的局部刷新和图形数据的实时保存,提供良好的交互性;研究矢量图形协同技术,实现跨浏览器平台的矢量图形协同绘制和矢量图元的并行控制。最后基于以上研究成果,设计开发了网页矢量图形协同绘制平台,该平台具有交互性好、易操作性等特点。基本实现在网页上动态绘制矢量图形和多用户协同绘制的功能。