基于SVG的组件化图形生成系统研究

来源 :华中科技大学 | 被引量 : 0次 | 上传用户:fanjin001983
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
SVG(Scalable Vector Graphics,可伸缩矢量图形)是由国际WWW委员会(W3C)组织提出的一种基于XML语言的用来描述二维矢量图形和矢量/点阵混合图形的标置语言。SVG除具有图像质量高、文件尺寸小、支持交互及无限缩放等特性,同时还继承了XML的跨平台性和可扩展性。它弥补了以往网络图形格式的不足,满足图形操控交互的需要,作为图形显示技术已逐渐被应用到各个领域中。组件化程序设计方法继承并发展了面向对象的程序设计方法。它把对象技术应用于系统设计,对面向对象的程序设计的实现过程作了进一步的抽象。利用组件化思想,能大大减少重复性劳动,提高系统的模块化、用户化和可扩展性。将组件化的思想应用于图形生成系统中,以此来提高系统的重用性和稳定性。针对当前SVG图元库的设计局限于特定行业的问题,提出了面向行业的SVG实例生成方法。采用图形绘制工具设计图元,将其转换为SVG格式文件,然后存放在图元库中。系统使用的图元构造方法不仅能利用已有图元库来转换,还可以将用户自己绘制的图形添加到图库中,实现图元库的动态管理。在构造图元库的同时,为各图元定义事件响应函数,并为图元创建一个专门的脚本文件保存其对应的所有脚本函数。利用DOM接口可对SVG文件进行动态、随机地访问,因此,使用脚本程序可实现对实例元素的修改。在分析已有图元实例构造方法的基础上,提出了代码替换法,它使实例在图形文件中具有更高的独立性。利用图元构造实例,然后将实例及对应的脚本函数按照一定的规则组合,生成完整的SVG图形。系统构造的SVG图元库具有面向行业﹑管理维护简单﹑扩展性好的特点,适合推广到各种行业的图形显示系统中。
其他文献
<正>"凶"与"兇"在现代简化字中写法相同,但二者原意有所差异。以神荼、郁垒为例,可发现古人对门神形象的诸多考虑使得它们呈现了兇颜吉相的特点,这也是中国乐感文化的一个具
为了缓解用地紧张和道路交通拥挤的问题,很多城市开始修建地铁,基坑工程的规模也向更大、更深的方向发展,所以地铁车站深基坑变形规律的监测和研究具有重要的工程应用价值。
目的探讨微创冠状动脉旁路移植术同期实施双极消融治疗心房纤颤(房颤)临床应用效果。方法 40例房颤患者均接受微创冠状动脉旁路移植术同期行双极消融治疗,指定具有专业知识及
自我党十六大和十六届三中全会上提出科学发展观和中国的发展要实现“五大统筹”以来,本文立旨站在中国现代化、城市化、信息化这一时代地平线上来反思当年马克思、恩格斯对