论文部分内容阅读
摘要:可伸缩矢量图形技术(Scalable Vector Graphics,SVG)是计算机多媒体技术研究的核心问题之一。设计和实现了一种基于JAVA环境的SVG图形运算器,利用SVG动态显示特性,将运算结果函数以矢量图形形式输出给终端用户。分析了该运算器的设计原理,给出了软件具体的实现过程。说明了其可行性与有效性。
关键词:JAVA;SVG;图形运算器;矢量图形
中图分类号:TP37文献标识码:A文章编号:1009-3044(2008)35-2237-03
Design and Realization of SVG Graphical Calculator Based on JAVA
WU Jian
(School of Computer Science and Technology, Nantong University, Nantong 226019, China)
Abstract: Scalable Vector Graphics, SVG is one of key problems for computer multimedia technologies. The paper designs and realizes a graphical calculator base on JAVA. Using SVG dynamic characteristics, it transfers vector graphics of function result to terminal user. Then analyses the design principle, discusses how to achieve this software and demonstrates its feasibility and effectiveness.
Key words: JAVA; SVG; graphical calculator; vector graphics
1 引言
SVG(Scalable Vector Graphics)是一种基于纯文本格式XML之上,用以描述二维图形及图像程序的开发语言。它继承了XML的特性,简化了异质系统间的信息交流。由于SVG可以融入XML和XHTML网页中,因此它可以直接利用浏览器已有的技术,如CSS和DOM,达到图形显示的动态效果。目前,SVG已应用于多种商业领域,包括网络图形,动画,用户界面,打印及输出等等。其中应用比较广泛的是基于SVG的多比例尺空间数据GIS系统,当比例尺达到一定程度时,GIS可以采用数据综合或更换比例尺数据的办法来保证屏幕空间数据的视觉效果,根据用户的请求动态下载数据保存成SVG文档传给客户端。当系统中包含几种比例尺数据时,GIS便可以提供不同尺度、不同层次上的空间信息服务。
本文介绍了一种基于JAVA环境的SVG图形运算器。它是利用SVG动态并以交互嵌入的形式显示给终端用户的功能,以图像文件可读与方便在网络环境下提取为前提,设计了一种矢量显示、并易于修改和编辑的图形运算器。
2 图形运算器系统结构
本文介绍的图形运算器主要由两层结构组成:系统客户层和系统逻辑层。
系统客户层用来提供用户与运算器进行数据交互的界面,包括一个输入界面与一个图形显示界面。输入界面用于接收用户的参数输入,从而确定不同类型的函数。经过系统的数据处理,不同类型的函数曲线以SVG格式在图形显示界面呈现给用户。
系统逻辑层根据从客户层输入界面提取的数据,向基于JAVA的系统数据分析环境提交参数,并在后台绘制相应的SVG图形文件。这里生成的图形显示对象符合以下特性:矢量显示对象,包括任意曲线;嵌入式外部图像SVG;文字对象说明;可以实现动态和交互功能。
3 图形运算器设计与实现
3.1 用户输入界面
本文的例子是用来显示格式为f(x ) = ax2 + bx + c 的函数图像。用户通过输入a, b和c的值来决定自己希望显示的函数。
3.2 SVG输出格式
SVG文件是以
关键词:JAVA;SVG;图形运算器;矢量图形
中图分类号:TP37文献标识码:A文章编号:1009-3044(2008)35-2237-03
Design and Realization of SVG Graphical Calculator Based on JAVA
WU Jian
(School of Computer Science and Technology, Nantong University, Nantong 226019, China)
Abstract: Scalable Vector Graphics, SVG is one of key problems for computer multimedia technologies. The paper designs and realizes a graphical calculator base on JAVA. Using SVG dynamic characteristics, it transfers vector graphics of function result to terminal user. Then analyses the design principle, discusses how to achieve this software and demonstrates its feasibility and effectiveness.
Key words: JAVA; SVG; graphical calculator; vector graphics
1 引言
SVG(Scalable Vector Graphics)是一种基于纯文本格式XML之上,用以描述二维图形及图像程序的开发语言。它继承了XML的特性,简化了异质系统间的信息交流。由于SVG可以融入XML和XHTML网页中,因此它可以直接利用浏览器已有的技术,如CSS和DOM,达到图形显示的动态效果。目前,SVG已应用于多种商业领域,包括网络图形,动画,用户界面,打印及输出等等。其中应用比较广泛的是基于SVG的多比例尺空间数据GIS系统,当比例尺达到一定程度时,GIS可以采用数据综合或更换比例尺数据的办法来保证屏幕空间数据的视觉效果,根据用户的请求动态下载数据保存成SVG文档传给客户端。当系统中包含几种比例尺数据时,GIS便可以提供不同尺度、不同层次上的空间信息服务。
本文介绍了一种基于JAVA环境的SVG图形运算器。它是利用SVG动态并以交互嵌入的形式显示给终端用户的功能,以图像文件可读与方便在网络环境下提取为前提,设计了一种矢量显示、并易于修改和编辑的图形运算器。
2 图形运算器系统结构
本文介绍的图形运算器主要由两层结构组成:系统客户层和系统逻辑层。
系统客户层用来提供用户与运算器进行数据交互的界面,包括一个输入界面与一个图形显示界面。输入界面用于接收用户的参数输入,从而确定不同类型的函数。经过系统的数据处理,不同类型的函数曲线以SVG格式在图形显示界面呈现给用户。
系统逻辑层根据从客户层输入界面提取的数据,向基于JAVA的系统数据分析环境提交参数,并在后台绘制相应的SVG图形文件。这里生成的图形显示对象符合以下特性:矢量显示对象,包括任意曲线;嵌入式外部图像SVG;文字对象说明;可以实现动态和交互功能。
3 图形运算器设计与实现
3.1 用户输入界面
本文的例子是用来显示格式为f(x ) = ax2 + bx + c 的函数图像。用户通过输入a, b和c的值来决定自己希望显示的函数。
3.2 SVG输出格式
SVG文件是以