论文部分内容阅读
SVG(Scalable Vector Graphics,可伸缩矢量图形)是由国际WWW委员会(W3C)组织提出的一种基于XML语言的用来描述二维矢量图形和矢量/点阵混合图形的标置语言。SVG除具有图像质量高、文件尺寸小、支持交互及无限缩放等特性,同时还继承了XML的跨平台性和可扩展性。它弥补了以往网络图形格式的不足,满足图形操控交互的需要,作为图形显示技术已逐渐被应用到各个领域中。组件化程序设计方法继承并发展了面向对象的程序设计方法。它把对象技术应用于系统设计,对面向对象的程序设计的实现过程作了进一步的抽象。利用组件化思想,能大大减少重复性劳动,提高系统的模块化、用户化和可扩展性。将组件化的思想应用于图形生成系统中,以此来提高系统的重用性和稳定性。针对当前SVG图元库的设计局限于特定行业的问题,提出了面向行业的SVG实例生成方法。采用图形绘制工具设计图元,将其转换为SVG格式文件,然后存放在图元库中。系统使用的图元构造方法不仅能利用已有图元库来转换,还可以将用户自己绘制的图形添加到图库中,实现图元库的动态管理。在构造图元库的同时,为各图元定义事件响应函数,并为图元创建一个专门的脚本文件保存其对应的所有脚本函数。利用DOM接口可对SVG文件进行动态、随机地访问,因此,使用脚本程序可实现对实例元素的修改。在分析已有图元实例构造方法的基础上,提出了代码替换法,它使实例在图形文件中具有更高的独立性。利用图元构造实例,然后将实例及对应的脚本函数按照一定的规则组合,生成完整的SVG图形。系统构造的SVG图元库具有面向行业﹑管理维护简单﹑扩展性好的特点,适合推广到各种行业的图形显示系统中。