跳转到主要内容

单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件.

当您初次登录到 developerWorks 时,将会为您创建一份概要信息。您在 developerWorks 概要信息中选择公开的信息将公开显示给其他人,但您可以随时修改这些信息的显示状态。您的姓名(除非选择隐藏)和昵称将和您在 developerWorks 发布的内容一同显示。

所有提交的信息确保安全。

  • 关闭 [x]

当您初次登录到 developerWorks 时,将会为您创建一份概要信息,您需要指定一个昵称。您的昵称将和您在 developerWorks 发布的内容显示在一起。

昵称长度在 3 至 31 个字符之间。 您的昵称在 developerWorks 社区中必须是唯一的,并且出于隐私保护的原因,不能是您的电子邮件地址。

单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件.

所有提交的信息确保安全。

  • 关闭 [x]

面向浏览器的动态 SVG

以 SVG 为基础在 Web 项目中创建交互式的动态效果

Uche Ogbuji (uche@ogbuji.net), 首席顾问, Fourthought Inc.
Uche Ogbuji 的照片
Uche Ogbuji 是 Fourthought Inc. 的顾问和缔造者之一,这是一家专门从事企业知识管理 XML 解决方案的软件开发和咨询公司。Fourthought 开发了 4Suite,这是一个开放源代码的 XML、RDF 和知识管理应用程序的平台。Ogbuji 是 Versa RDF 查询语言的主要开发者。他是一位出生在尼日利亚的计算机工程师和作家,目前定居在哥伦比亚的博耳得。您可以通过他的 Weblog Copia 进一步了解 Ogbuji 先生,或者通过 uche@ogbuji.net 与他联系。

简介:  学习如何使用可缩放向量图形(SVG)的动态性为 Web 应用程序提供实用的交互效果。SVG 1.1 是一种描述二维向量图形的 XML 语言,提供了实用、灵活的 XML 图像格式。很多 SVG 特性具有动态效果,包括集成到 Web 浏览器中的特性。本文以上一期教程总介绍的 SVG 基本知识为基础。

发布日期:  2006 年 10 月 08 日
级别: 中级

访问情况 : 4135 次浏览
评论: 

开始之前

关于本教程

SVG 是一种定位于 Web 领域中多种应用的技术。可用于表示简单的图像(如 JPEG)和复杂的应用(如 Macromedia Flash)。2006 年较早的一期教程中介绍了这种格式的基本特性(请参阅 参考资料)。本教程继续讨论 SVG 在 Web 开发中的应用,举例说明了如何实现动态效果,为改进网页设计提供了一种新方法。课程是围绕着例子进行的,您可以在您喜欢的浏览器中查看和试验。

SVG 是 W3C 开发的,主要目标是提供一种实用、灵活的 XML 图像格式,尽管 XML 语言有点罗嗦。它可以在多种不同的环境中开发、处理和部署,从手机和 PDA 这样的移动系统到印刷环境。SVG 的主要特点包括嵌套转换、剪辑路径、alpha 蒙版、光栅过滤效果、模板对象,当然还有可扩展性。SVG 还支持动画、视图的缩放和移动、各种图像原语、分组、脚本、超链接、结构化元数据、CSS、专门的 DOM 超集,并且很容易嵌入其他 XML 文档。其中很多特性可以实现图像的动态效果。总之,SVG 是应用最广、最受欢迎的 XML 应用程序之一。

动态 SVG 是一个热门话题,已经有一些教程和文章提供了相当复杂的动态 SVG 技术的例子。本教程的独特之处是使用非常简单的例子说明应用的广度而不是深度。您可以将在本教程学到的多种技术结合起来实现非常复杂的效果,但是本教程中的每个例子都非常简单、清楚、独立。本教程很少谈到比圆形更复杂的 SVG 对象,并尽量减少对脚本和 XML 的修饰。从简单的例子开始一步一步开发再加上对实际的浏览器环境的关注是本教程的主要特色。


谁应该阅读本教程?

SVG 是每一位 Web 开发人员和设计师必备的重要利器。只要是开发 Web 应用程序的程序员都应该阅读本教程。Web 设计师应该利用本教程学习如何在 Web 上有效部署向量图像。


目标

本教程讨论的内容包括脚本、CSS 和 SVG 的基本动画特性,用于在 Web 向量图像中实现动态效果。您将了解到各种基本技术,使用 SVG 将其结合起来可以创建富有吸引力的、复杂的 Web 环境。


前提条件

本教程假设您了解 XML、XML 名称空间、CSS、XHTML、SVG 基础和 ECMAScript 基础(您可能更熟悉 JavaScript 这个名字)以及文档对象模型(DOM)。如果不熟悉 SVG 的基础知识,包括 XML、XML 名称空间或 CSS,或者需要了解 ECMAScript 和 DOM,参考资料 中的链接可提供相关帮助信息。


系统需求

本教程中的例子只需要支持 SVG 并启用了 ECMAScript 支持的 Web 浏览器。Firefox 1.5 及更新版本和 Opera 9 内置了这方面的支持。Safari 宣布在最新版本中支持 SVG,但是目前只能在其加紧开发的预览版中看到这种支持,不能保证稳定性。Mac OS X 用户可以试试 Camino Web 浏览器 的 SVG 支持。Internet Explorer 用户需要安装 Adobe SVG Viewer 之类的插件。本教程中的浏览器输出截屏图使用 Firefox 1.5.0.4、Ubuntu Linux 制作。Firefox 是一种流行的 Web 浏览器,支持 Windows、Mac OS X、Linux 和其他平台,它基于 Mozilla 的呈现引擎。


关于本教程中的例子

本教程中包含很多 SVG 文件的例子,既有独立的也有嵌入到 XHTML 中的。本教程中用到的所有文件都打包成一个 zip 文件,即 tutorial-files.zip(请参阅 下载)。这个压缩包中的所有文件都用前缀说明相关的节次以及该例子在这一节中的顺序。比如,第三节第一个例子的文件名以 “eg_3_1” 开始。

后缀名为 .svg 的文件是独立的 SVG。以 .xhtml 结束的则是 XHTML。少数文件使用其他扩展名,如 .css 表示独立的 CSS 文件,.xsl 表示 XSLT 转换文件。

每一屏都列出了例子文件并说明了相互之间的关系。如果按顺序阅读本教程,很容易找到相关的文件并进行试验。

1 页,共 8 | 后一页

评论



static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=10
Zone=XML, Web development
ArticleID=166458
TutorialTitle=面向浏览器的动态 SVG
publish-date=10082006
author1-email=uche@ogbuji.net
author1-email-cc=dwxed@us.ibm.com

标签

Help
使用 搜索 文本框在 My developerWorks 中查找包含该标签的所有内容。

使用 滑动条 调节标签的数量。

热门标签 显示了特定专区最受欢迎的标签(例如 Java technology,Linux,WebSphere)。

我的标签 显示了特定专区您标记的标签(例如 Java technology,Linux,WebSphere)。

使用搜索文本框在 My developerWorks 中查找包含该标签的所有内容。热门标签 显示了特定专区最受欢迎的标签(例如 Java technology,Linux,WebSphere)。我的标签 显示了特定专区您标记的标签(例如 Java technology,Linux,WebSphere)。