SVG

Insertion d'images .svg

<object data="rect2.svg" width="100%" height="400px" type="image/svg+xml"></object> syntaxe à utiliser si interactivité ou <embed id="Smiley" src="smiley.svg" type="image/svg+xml"> (obsolète) ou <img id="Smiley" src="smiley.svg"> (sans interactivité) ou élément inline <svg>. Attributs width et height (valeurs en px ou en %)

SVG non supporté

Eléments SVG

Attributs

Mon texte à plaquer le long de cette courbe cubique

Path

Combinaison de lignes L, splines (cubiques C/S ou quadratiques Q), et arcs d'ellipse A. La lettre doit précéder, pas besoin de la répéter. un "Z" permet de "refermer" un chemin jusqu'au dernier M. Lettres en minuscules: valeurs relatives. Convention: séparer abscisse et ordonnée par une virgule, les couples de coordonnées par un espace.

La liste de coordonnées est dans l'attribut d="M x1,y1 ..." (M pour "Move to").

H x ligne horizontale ( V y : verticale)

<path d="M 100 100 L 200 200" stroke="black" stroke-width="12"/>
équivaut à
<line x1="200" y1="200" x2="100" y2="100" stroke-width="12" stroke="black" />

Un élément textPath (avec attribut xlink:href="#idPath") peut être imbriqué dans élément text avec en contenu le texte à plaquer sur le tracé. Définir le "path" sur lequel se baser dans un élément "defs" si il ne doit pas être affiché.

Courbes de Bézier

Q x1,y1 x,y
x1,y1 est le point de contrôle (intersection des tangeantes)
T x,y
point de contrôle: reflet du précédent
C x1,y1 x2,y2 x,y
x1,y1 et x2,y2 sont les points de contrôle (tangeante)
S x2,y2 x,y
premier point de contrôle: reflet du précédent
Démo courbes de Bézier

Arcs d'ellipse

rx,ry,rotation-axe-x (???), drapeau-arc-large, drapeau-balayage, x, y

Les drapeaux valent 0 ou 1. 1 signifie grand arc (resp. sens horaire)

Gradients

<radialGradient id="radial1"> <stop offset="0" stop-color="white"/> <stop offset="1" stop-color="black"/> </radialGradient> Appel par: fill="url(#radial1)"
idem avec linearGradient

Manipulation par javaScript

Lecture d'une valeur d'attribut en pixel: Exemple de jeu écrit en SVG + javaScript

Liens

Fabrication d'image SVG

Editeur SVG gratuit
inkscape (mais aussi OpenOffice!!)
Cliparts gratuits
www.openclipart.org
Editeur d'image en ligne
imagebot.com

Utilisation:
http://imagebot.com/?svgurl=urlFichierSVG
ou http://imagebot.com/?imgurl=urlFichierJPEGouGIFouPNG

En savoir plus:

http://www.w3.org/Graphics/SVG/IG/resources/svgprimer.html