本书从指导程序员实际开发应用程序的角度,全面系统地介绍了SVG的核心技术。全书分为3篇。第1篇是SVG开发准备篇,介绍SVG的基本知识以及进行SVG开发所需掌握的准备技术,如XML、CSS、JavaScript等。第2篇是SVG基础规范篇,介绍W3C组织为SVG定义的标准,涵盖了SVG规范的大部分内容。第3篇是SVG应用篇,介绍SVG开发的经验和技巧,并且通过几个实例来介绍如何进行SVG的开发。\r\n 本书内容系统,结构清晰,具有较强的指导性和实用性,适合SVG开发人员学习,也适合作为SVG程序设计参考手册。
第1篇 SVG开发准备篇\r\n 第1章 一起开始SVG的旅程\r\n 1.1 SVG概述\r\n 1.2 SVG的特点\r\n 1.3 体会SVG\r\n 1.4 SVG开发环境\r\n 1.5 本章小结\r\n 第2章 XML与CSS\r\n 2.1 XML介绍\r\n 2.2 CSS介绍\r\n 2.3 CSS基本语法\r\n 2.4 本章小结\r\n 第3章 JavaScript基础\r\n 3.1 JavaScript介绍\r\n 3.2 什么是DOM\r\n 3.3 编写JavaScript程序\r\n 3.4 调试SVG中的JavaScript脚本\r\n 3.5 SVGDeveloper的使用(1)\r\n 3.6 本章小结\r\n第2篇 SVG基础规范篇\r\n 第4章 基本数据类型和常见框架元素\r\n 4.1 基本数据类型\r\n 4.2 元素\r\n 4.3 元素\r\n 4.4 引用与元素\r\n 4.5 元素和元素\r\n 4.6 元素\r\n 4.7 公共属性\r\n 4.8 本章小结\r\n 第5章 基本图形\r\n 第6章 路径\r\n 第7章 坐标系统与坐标转换\r\n 第8章 装饰SVG图像\r\n 第9章 文字与声音\r\n 第10章 动画\r\n 第11章 绚烂的滤镜\r\n第3篇 SVG应用篇\r\n 第12章 SVG的动态交互脚本\r\n 第13章 ASV3相关问题及常见技巧\r\n 第14章 使用SVG和XSLT实现统计图表\r\n 第15章 SVG与数据库\r\n 第16章 基于SVG的WebGIS平台\r\n 第17章 性能优化\r\n附录A 中英文颜色对照表\r\n附录B ASV最新版本对SVG的支持情况一览\r\n附录C JavaScript常用函数\r\n附录D SVG常用网址及工具集合
关于本书
时下,Web矢量图形技术领域出现了百家争鸣的盛况,从早期出现的Flash、VML,到后来的SVG,乃至近期才出现的微软的SilverLight,各大公司或组织都想在这个领域分一杯羹。SVG以其标准的开放性、易用性和优秀的效果在该领域占据了一席之地。国内乃至全世界,SVG的应用都越来越多,手机、GIS、化学、电力等行业或领域都出现了SVG的身影。
本书是作者近年来在SVG开发实践经验和技巧的总结,全面介绍了如何使用SVG在Web上显示矢量图形,以及如何使用SVG开发应用程序。本书对SVG开发的大多技术点都有涉及,并提供了很多详细例程及完整的源代码,帮助行业开发者和初学者快速掌握SVG应用开发技术,相信中高级程序员也能从本书中获得一些裨益。
本书内容组织方式
本书内容按照知识点学习的正常顺序进行编排,分为3篇。第1篇是SVG开发准备篇,包括第1~3章,主要介绍SVG的基础知识、开发环境,以及SVG开发所需的准备知识,比如XML、CSS和JavaScript等,第3章中还介绍了如何调试SVG中的JavaScript代码。第2篇是SVG的基础规范篇,包括第4~11章,内容涵盖了SVG规范的大部分,如几何图形、坐标转换、色彩渐变、模式填充、剪裁、遮罩、动画、文字、滤境等。第3篇是SVG应用篇,包括第12~17章,主要讲述了SVG开发所需的DOM属性和接口、如何与XLST技术一起生成图表、如何与数据库交互、基于SVG的WebGIS平台等高级开发主题,第17章还详细介绍了提高SVG应用程序性能的方法和技巧。
SVGDeveloper软件的介绍穿插在相关章节中。
本书代码下载地址:www.broadview.com.cn。
致谢
在本书的写作过程中,笔者获得了许多人的关心和帮助。由于平常工作非常忙,写书的时间显得捉襟见肘。为了保证本书质量,本书的写作经历了很长的时间。
首先要感谢我的父母,是他们不断地给我注入动力和欢乐,让长期离家在外的我备感温馨。
感谢电子工业出版社的编辑李冰小姐,是美丽可爱而又负责的她,督促并鼓励我完成本书;还要感谢把我带进这个“痛并快乐着”的写书过程的Ajax领域著名作者柯自聪先生。
感谢微软公司的李津先生为我提供了良好的写作条件,感谢杨光、吴鲲、景鲲先生为本书提出了宝贵的意见。
感谢中国科技大学软件学院的吴敏教授,计算机系的黄刘生教授,感谢微软公司的王显芳先生,他们对我的成熟和成长给予了极大的帮助。
感谢SVGDeveloper的作者杨鹏先生,为我提供了正版SVGDeveloper软件以及对本书写作的支持,他是国内SVG技术的先驱。
感谢为我作序的中国传媒大学动画学院的费广正教授。感谢中国科技大学的刘雄博士、周任君博士,是他们把我带进了SVG领域;感谢安徽远望信息科技有限公司的殷轶经理,难忘我们一起做SVG项目的快乐岁月。
感谢姗姗、许宁、欣玥、琦犇、刘鹏、高风、慧芳、国庆、曙光、妮亚、胡晓、仕进、陈玮、熠喆、文凯、晓光、立琼在成书期间给予我的大力帮助。感谢蔚曦、小三、缃琦、涡涡、罗黎、徐瑶、王晟、杨娟、嫣艳、柯丹、罗佳、蹇薇在成书期间对我的关心和支持。
感谢所有关心和帮助过我的朋友和同事。
由于时间仓促,加之作者水平有限,书中的不足之处在所难免,敬请读者批评指正。
黄凯伟
svgbook@gmail.com
2007年10月
无封面