论文部分内容阅读
Flash技术主要输出格式SWF(Shockwave Flash)采用的是独有的专利技术,并不是完全开放的标准,一般看不到源代码;SVG能够彻底满足开发者对动态、可缩放和与平台无关的矢量图形的要求,能有效地解决目前的很多问题,具有包括SWF在内的其他很多格式所没有的支持标记检索的特性,得到了很多大公司和国际组织的支持。SVG的未来不但是光明的,而且将会在不久的将来在Web领域扮演重要的角色,因此国内外有很多研究者正在研究SVG在不同领域的应用。 虽然SVG图形编辑器是进行SVG动画仿真设计的必备软件,有广泛应用前景,但是,目前国内外现有的SVG创作工具都还只能绘制SVG静态图像和实现简单交互功能。在SVG将扮演越来越重要的角色的情况下,必须尽力开发具有本国知识产权的图形编辑器。本文预计达到的目的就是设计基于SVG的图形编辑器的界面、功能与结构。 从技术上讲,SVG与传统的图像制作方法不同,其图像是由程序代码生成的,很好地沟通了设计和编程,对基本的和较高级的交互事件都提供了很好的支持;除此之外,SVG还可实现图元和代码的组合,因此,如果引入面向对象的特性,就可以使得用户在引用实体时,同时引用该实体的方法,使程序具有极强的代码重用性。Java是分布式的具有跨平台特性的程序语言,和XML(SVG)技术有许多互补的特性,两者的结合将形成一个强大的数据共享和处理的平台。UML是一种面向对象的建模语言,而不是一种面向对象的建模方法,它适用不同的建模过程,可以配合不同的过程指导构成不同的建模方法。 基于上述对现实状况的考虑和技术评估,本文首先扩展了SVG图元编码的应用,对图元的运动模式进行了详尽的探索性改进;然后按结构分析原理划分出机构的各个零部件类,采用UML技术建模,根据机构的特点把面向对象思想引入SVG机构仿真中,总结了该思想在SVG机构仿真应用中的合理方式和不足之处,无缝地实现SVG和Java各个图形对象的构建;最后以MVC模式和观察者模式设计系统的框架,在其中集成了计算模块、转换模块等子模块,为在此基础上的后续研究作了充分的准备。