
内容介绍
SVG精髓(第2版)通过实例透彻讲解了SVG(可缩放矢量图形)这种标记语言的规范及应用。作者从简单的SVG应用开始,带领读者逐步探索了SVG的复杂功能,包括滤镜、变换、渐变和模式。从应用层面看,本书涵盖了动画、交互图形和动态SVG编程等技术,不仅能为有经验的开发人员分享重要参考,同时通过讲解基本的XML和CSS技术,为没有Web开发经验的读者分享了入门捷径。
章节目录
第1 章 入门指南 11.1 图形系统 11.1.1 栅格图形 11.1.2 矢量图形 21.1.3 栅格图形的用途 21.1.4 矢量图形的用途 21.2 可缩放 31.3 SVG 的作用 51.4 创建一个SVG 图像 51.4.1 文档结构 51.4.2 基本形状 61.4.3 指定样式属性 61.4.4 图形对象分组 71.4.5 变换坐标系统 81.4.6 其他基本图形 81.4.7 路径 91.4.8 文本 10第2 章 在网页中使用SVG 122.1 将SVG 作为图像 122.1.1 在 元素内包含SVG 132.1.2 在CSS 中包含SVG 142.2 将SVG 作为应用程序 152.3 混合文档中的SVG 标记 162.3.1 SVG 中的foreign object 162.3.2 在XHTML 或者HTML5 中内联SVG 182.3.3 其他XML 应用程序中的SVG 20第3 章 坐标系统 213.1 视口 213.2 使用默认用户坐标 223.3 为视口指定用户坐标 243.4 保留宽高比 253.4.1 为preserveAspectRatio 指定对齐方式 263.4.2 使用meet 说明符 273.4.3 使用slice 说明符 283.4.4 使用none 说明符 293.5 嵌套坐标系统 29第4 章 基本形状 324.1 线段 324.2 笔画特性 334.2.1 stroke-width 334.2.2 笔画颜色 344.2.3 stroke-opacity 354.2.4 stroke-dasharray 属性 364.3 矩形 374.4 圆和椭圆 394.5 多边形 404.6 折线 424.7 线帽和线连接 434.8 基本形状总结 444.8.1 形状元素 454.8.2 指定颜色 454.8.3 笔画和填充特性 46第5 章 文档结构 475.1 结构和表现 475.2 在SVG 中使用样式 485.2.1 内联样式 485.2.2 内部样式表 485.2.3 外部样式表 495.2.4 表现属性 505.3 分组和引用对象 515.3.1 元素 515.3.2 元素 525.3.3 元素 535.3.4 元素 555.3.5 元素 56第6 章 坐标系统变换 586.1 translate 变换 586.2 scale 变换 606.3 变换序列 636.4 技巧:笛卡儿坐标系统转换 656.5 rotate 变换 676.6 技巧:围绕中心点缩放 696.7 skewX 和skewY 变换 696.8 变换总结 706.9 CSS 变换和SVG 71第7 章 路径 727.1 moveto、lineto 和closepath 727.2 相对moveto 和lineto 757.3 路径的快捷方式 757.3.1 水平和垂直lineto 命令 757.3.2 路径快捷方式表示法 767.4 椭圆弧 767.5 从其他弧线格式转换 797.6 贝塞尔曲线 797.6.1 二次贝塞尔曲线 807.6.2 三次贝塞尔曲线 827.7 路径总结 847.8 路径和填充 847.9 元素 857.10 标记记录 88第8 章 图案和渐变 908.1 图案 908.1.1 patternUnits 918.1.2 patternContentUnits 928.1.3 图案嵌套 948.2 渐变 958.2.1 linearGradient 元素 958.2.2 radialGradient 元素 998.2.3 渐变总结 1028.3 变换图案和渐变 103第9 章 文本 1059.1 文本的相关术语 1059.2 元素的基本属性 1069.3 文本对齐 1089.4 元素 1099.5 设置文本长度 1119.6 纵向文本 1129.7 国际化和文本 1139.7.1 Unicode 和双向语言 1139.7.2 元素 1149.7.3 使用自定义字体 1159.8 文本路径 1179.9 空白和文本 1199.10 案例学习:为图形添加文本 120第10 章 裁剪和蒙版 12210.1 裁剪路径 12210.2 蒙版 12510.3 案例学习:为图形应用蒙版 129第11 章 滤镜 13111.1 滤镜的工作原理 13111.2 创建投影效果 13211.2.1 建立滤镜的边界 13211.2.2 投影13311.2.3 存储、链接以及合并滤镜结果 13411.3 创建发光式投影 13511.3.1 元素 13511.3.2 详解 13611.4 滤镜 13811.5 滤镜 13911.6 滤镜 14311.7 滤镜 14611.8 和滤镜 14711.9 光照效果 14811.9.1 漫反射照明 14911.9.2 镜面反射照明 15011.10 访问背景 15211.11 元素 15311.12 元素 15411.13 元素 15611.14 元素 15811.15 滤镜总结 159第12 章 SVG 动画 16112.1 动画基础 16212.2 动画时间详解16412.3 同步动画 16412.4 重复动作 16512.5 对复杂的属性应用动画 16612.6 指定多个值 16712.7 多级动画时间 16812.8 元素 16912.9 元素 16912.10 元素 17112.11 为运动指定关键点和时间 17312.12 使用CSS 处理SVG 动画 17412.12.1 动画属性 17412.12.2 设置动画关键帧 17512.12.3 CSS 中的动画运动 176第13 章 添加交互 17713.1 在SVG 中使用链接 17713.2 控制CSS 动画 17913.3 用户触发的SMIL 动画 18013.4 使用脚本控制SVG 18113.4.1 事件概览 18313.4.2 监听和响应事件 18413.4.3 修改多个对象的属性 18513.4.4 拖拽对象 18813.4.5 与HTML 页面交互 19113.4.6 创建新元素 195第14 章 使用SVG DOM 19814.1 确定元素的属性值 19814.2 SVG 接口方法 20314.3 使用ECMAScript/JavaScript 创建SVG 20714.4 使用脚本控制动画 21014.5 使用JavaScript 库 21414.6 Snap 中的事件处理 21914.6.1 点击对象 22014.6.2 拖拽对象 220第15 章 生成SVG 22215.1 将自定义数据转换为SVG 22315.2 使用XSLT 将XML 数据转换为SVG 22615.2.1 定义任务 22615.2.2 XSLT 的工作方式 22815.2.3 编写XSL 样式表 230附录A SVG 中需要的XML 知识 238附录B 样式表介绍 249附录C 编程概念 255附录D 矩阵代数 263附录E 创建字体 270附录
使用说明
1、下载并解压,得出pdf文件2、如果打不开本文件,请务必下载pdf阅读器
3、安装后,在打开解压得出的pdf文件
4、双击进行阅读>
下载仅供下载体验和测试学习,不得商用和正当使用。
下载体验