Tuesday, September 23, 2008

基于Batik的SVG应用: 关于几何变换

更多精彩请到 http://www.139ya.com


本文是作者在 SVGGIS 系统的开发实践过程中关于 SVG 坐标转换的总结。在描述 SVG 坐标变换原理的同时,使用 Apache Batik 项目实现了相关例子。

SVG 是一种用 xml 语言来描述二维图形对象的语言,SVG 允许三种图形对象:1.矢量图形,2.图片,3.文本对象。这三种图形对象都可以支持分组,使用样式渲染,进行几何变换。

SVG 还能够通过脚本来实现交互操作和动态显示。可以通过定义动画对象或使用script 脚本来实现动画。

1. SVG 下几种常见的几何变换方式

1.1 一个 SVG 例子

我们首先来看一个 SVG 的例子,窗口右上角有四个色块,每个色块是一个50×50的矩形。


图 1. 一个 SVG 的样本


图 2. 样本文档
     
    











No comments: