The Scalable Vector Graphics (SVG) is an XML markup language for describing vector graphics, both static and animated. It is an open standard created by the World Wide Web Consortium, which is also responsible for standards like HTML and XHTML.
This book is one of the best I've found for people who want to do more than just make basic shapes and text with SVG. The book starts from the beginning, assuming nothing more than an elementary knowledge of math and a good understanding of XML. It first discusses what a minimal SVG documents consists of, the SVG coordinate system, and then uses a basic rectangle to demonstrate opacity, shadowing, the standard SVG colors, and gradients. Next the circle and ellipse constructs are introduced, as well as arc-based drawing and creating 3D effects. The SVG pattern element is introduced and is used to generate several effects in combination with drawing a checkerboard. Next the more complex topic of quadratic and cubic bezier curves is introduced. Both the mathematics and the SVG facilities required to draw them are discussed. The less known subjects of affine transformation in SVG are then covered. Included are the basic translate, rotate, scale, skew, and matrix functions. However, more complex effects are discussed in the context of these function calls when it is shown how to draw an hourglass and a cylinder in SVG. Next, the more artistic side of SVG is exposed with its various filter primitives that include Gaussian blur and turbulence effects. This is followed by discussions of text both plain and with effects, animation in SVG, and drawing various types of graphs and charts in SVG. To go further with SVG, it is shown how to use ECMAscript with SVG to provide interactivity and added mathematical sophistocation by writing your own effects. A CD is included with all of the source code, plus the code is downloadable from the book's website. I highly recommend this book as a complete guide to the use of SVG for anyone who already knows XML, some ECMAscript, and basic mathematics and matrix algebra. It is the best and most complete of its kind that I have found.
Amazon does not show the table of contents, so I do that next:
1 SVG Coordinate System, Simple Shapes, and Colors
2 Color Gradients and Style
3 Circles, Ellipses, and pathElements
4 SVG pattern, Grid Patterns, and clipPath
5 Quadratic and Cubic Bezier Curves
6 SVG Transformations
7 SVG Filters
8 Displaying Text
9 Simple SVG Animation
10 SVG for Bar Charts and Line Graphs
11 HTML, ECMAScript, and SVG DOM
12 Interactive SVG and ECMAScript
13 ECMAScript and SVG Animation
14 ECMAScript and Polar Equations
15 SVG and Pie Charts
16 ECMAScript, Recursion, and SVG
17 Generating SVG Documents
18 Supplemental Patterns
A. XSL Basics
B. Introduction to XML
C. Perl Basics
D. About the CD-ROM