没有合适的资源?快使用搜索试试~ 我知道了~
基于GEF框架的SVG制作工具设计与实现
资源推荐
资源详情
资源评论
任务赚钱类网站收集(含赚钱流程):http://user.qzone.qq.com/1971797023/blog/1356166548
基于 GEF 框架的 SVG 制作工具设计与实现
摘 要 本文在对比了几款SVG制作工具的功能特性后,分析了实现制作工具所面临的两个问题 ,
并提出了一种在Eclipse平台上基于GEF框架的制作SVG文件的设计和实现方案,最后介绍了系
统的架构和部分关键模块的实现。
关键词 SVG,GEF,MVC模式,DOM
1 引言
SVG(Scalable Vector Graphics) 是
一种基于 XML 开放标准的矢量图形描述语
言,支持对图形、图像、文字、透明效果
和动画描述,并提供极强的交互性,被广泛
使用在各应用系统中。但是,由于 SVG 源
码可读性差,编写需时长,易出错,SVG
应用的制作效率很低,所以需要一款可视
化 的 制 作 工 具 。 本 文 的 目 的 就 是 利 用
Eclipse 平 台 的 GEF(Graphic Editor
Framework)框架,针对 SVG 的能聚合多
种媒体数据,并能体现其动态性和交互性
的特点,设计并实现了一款 SVG 的可视化
制作工具。
2 SVG 制作工具的研究现状
进年来 SVG 发展迅速,国外在此方面
已进行了多年研究,并有多款工具问世。
我国在 SVG 上的研究起步较晚,一直处于
落后地位,成型的工具更是寥寥无几。以
下是对几款制作工具的简单介绍以及功能
特性比较。
Batik,始于 2000 年,是 Apache 组
织开发项目里 SVG 开源软件计划之一。它
是基于 java 语言实现的一个 SVG 应用的
工具集,用于实现对 SVG 对象的显示、编
辑以及将 SVG 图形对象转换成其他图片格
式。Inkscape 也是一款开源软件,它始于
2003 年,有跨平台的特性,主要以 Linux
作 为 开 发 平 台 。 Mobile Designer 是
Beatware 公司研发的一款,其输出内容
可以满足 SVG,SVG Tiny,SVG Basic
以及一些它们混合的版本。
通过分析上面三款 SVG 制作工具,可
以得出他们的功能特性比较,如表 1 所示。
由表 1 可以得出 SVG 制作工具应该包
含以下主要组件:
画布:提供编辑 SVG 场景的区域。达
到一种 WYSIWYG 的效果。
工具条:用于创建各种图形对象,这
些对象包括 SVG 中的几何图形、文本、
图片和音视频文件。
源码编辑器:用于编辑 SVG 文件源码。
属性视图:用于展现和编辑当前选中
对象的属性。
大纲视图:用于展现当前 SVG 文件的
场景树。提供了一种图形化视图展现
对象在场景树中是如何存储的。并提
供了在场景中对对象进行选择和排序
工具。
事件处理视图:允许设计者为对象添
加和定义事件。
时间轴:在时间上组织场景中的对象。
仿真器:预览所制作的 SVG 文件,包
括
表 1:Batik、Inkscape 和 Mobile
Designer 功能特性比较
Batik Inkscap
e
Mobile
Designe
r
可视化
× √ √
组
件
画布
× √ √
工具条
× √ √
属性框
× × √
时间轴
× × √
资源评论
lihui4291
- 粉丝: 3
- 资源: 117
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功