Scalable Vector Graphics

Image manquante
Symbole-ordinateur.png


Cet article est une ébauche concernant l'informatique, vous pouvez partager vos connaissances en le modifiant.

Scalable Vector Graphics (SVG) est une spécification du W3C. SVG est un format basé sur XML permettant de décrire des ensembles graphiques vectoriels. Les coordonnées, dimensions et structures des objets vectoriels sont indiqués sous forme numérique dans le document XML. Un système spécifique de style (CSS) permet d'indiquer les couleurs et les polices d'écriture à utiliser.

Ce format gère quelques formes géométriques de base (rectangles, ellipses), mais aussi des chemins (paths), qui utilisent les courbes de Bézier qui permettent d'obtenir n'importe quelle forme. Le remplissage peut se faire à l'aide de dégradés (en anglais gradients) de couleurs de motifs (pattern) qui sont des objets SVG quelconques, ou de filtres (appelés shaders en imagerie 3D). On peut également appliquer des motifs le long des chemins (markers), et utiliser les fonctions de remplissage. Le canal alpha, pour la transparence, est géré à tous les niveaux.

Comme dans tout document XML, les objets sont gérés sous forme de hiérarchie, et le format permet l'intégration d'animations, ou sa manipulation par programmation, notamment grâce à des scripts qui peuvent être intégrés dans le SVG.

Un des intérêts majeurs de SVG est qu'il peut être inclus dans d'autres documents XML, comme par exemple des documents XHTML ou des documents XML devant être traités par XSL-FO. Une image SVG peut également être manipulée avec Javascript.

SVG peut être visualisé nativement avec certains navigateurs web, comme Mozilla (fonctionnalité en développement et non intégrée aux versions officielles), ou à l'aide d'un plug-in pour d'autres. Certaines interfaces graphiques l'utilisent pour la gestion et l'affichage d'icônes, et d'interface, comme X.org, GNOME, KDE ou certains téléphones portables.

Sommaire

Exemple

Description de trois objets géométriques simples, un rectangle, un cercle, un triangle, dont les deux derniers appartiennent à un groupe nommé « contenu » :

 <?xml version="1.0" encoding="iso-8859-1"?>
 
 <svg viewBox="0 0 60 30">
 
    <rect id="contenant"
       x="5" y="7" width="5" height="15"
       style="fill:#ddddff; stroke:blue"/>
 
    <g id="contenu" style="stroke:#888888">
       <circle id="disque"
          cx="13" cy="14" r="1"
          style="fill:red; stroke-width:0.1"/>
       <path id="triangle"
          d="M23 11l4 7 -8 0z"
          style="fill:green; stroke-width:0.5"/>
    </g>
 
 </svg>
 

copie d'écran du résultat :

Image manquante
Exemple.png
Image:Exemple.png

'Il faudrait permettre ici la visualisation de l'exemple en question au format SVG'

Liens externes, logiciels permettant de lire, d'afficher, de générer des documents SVG

Bibliothèques SVG

Visualisation/plugin SVG

Édition SVG

Environnement graphique utilisant le format SVG

Voir aussi

See also: Scalable Vector Graphics, Amaya, Anglais, Application Programming Interface, Courbe de Bézier, Dessin vectoriel, Environnement graphique, Extensible Markup Language