Tous ces logiciels ne prennent pas en charge de manière égale toutes les énormes possibilités qu'offre ce langage ; aucun ne les gère toutes. Il semblerait que le logiciel le plus complet actuellement soit la visionneuse svg d'Adobe , qui s'installe sous windows comme un plugin de Internet Explorer ( beurk !... ).
Sinon, certains logiciels de dessin vectoriels sont capable
d'enregistrer, importer ou exporter au format svg. Une mention
particulière pour le logiciel libre sodipodi, qui utilise svg comme
format natif de travail, et qui est disponible pour les plateformes
Linux et Windows.
<?xml version="1.0" encoding="iso-8859-1"?>
<svg width="200" height="200"
xmlns="http://www.w3.org/2000/svg">
<circle cx="100" cy="20" r="10" />
<rect x="80" y="30" width="40" height="10" />
</svg>

<?xml
version="1.0" encoding="iso-8859-1"?><svg
width="200" height="200" xmlns="http://www.w3.org/2000/svg">
est une balise<circle cx="100" cy="20" r="10" /> est une balise<rect x="80" y="30"
width="40" height="10" /> est
une balise</svg> est
une baliseDes balises "simples" du type <.../>.
On voit que c'est le cas de la balise <circle.../>
et de la balise <rect.../>.
Des balises de même nom, qui fonctionnent par paire
<...></...><svg...> (
balise ouvrante )
et </svg> ( balise fermante ). <?xml ... ?>
<svg ... >
....éléments du graphique
</svg><g ... > et </g>. Par
exemple :<g>
<circle cx="0" cy="-10" r="10"
/>
<rect x="-20" y="0" width="40" height="10" />
</g>
On ainsi regroupé ainsi un cercle
et un rectangle. Vous
comprendrez par la suite l'intérêts de grouper des
éléments.<defs> et </defs> sert
à accueillir les
définitions, qui pourront être utilisé dans le
graphique au moyen de la balise <use.. />
Schématiquement, cela ressemble
à peu près
à cela : <?xml ... ?>
<svg ... >
<defs>
<
... id="toto"
>
<
... id="titi" >
</defs>
....
<use xlink:href="#toto"
... />
...
<use xlink:href="#toto"
... />
<use xlink:href="#titi"
... />
</svg>
<?xml version="1.0" encoding="iso-8859-1"?>
<svg width="200" height="200"
xmlns="http://www.w3.org/2000/svg">
<defs>
<g
id="mongroupe">
<circle
cx="0" cy="-10" r="10" />
<rect x="-20" y="0" width="40"
height="10" />
</g>
</defs>
<use
xlink:href="#mongroupe"
x="50" y="100"/>
<use
xlink:href="#mongroupe" x="100" y="100"/>
<use
xlink:href="#mongroupe" x="150" y="100"/>
</svg>
<?xml version="1.0" encoding="iso-8859-1"?>
<svg width="200" height="200"
xmlns="http://www.w3.org/2000/svg">
<defs>
<g id="mongroupe" transform="rotate(60)">
<circle
cx="0" cy="-10" r="10" />
<rect x="-20" y="0" width="40"
height="10" />
</g>
</defs>
<use xlink:href="#mongroupe" x="50" y="100"/>
<use
xlink:href="#mongroupe"
x="100" y="100"/>
<use xlink:href="#mongroupe"
x="150" y="100"/>
</svg>



<circle id="1_cercle" cx="0" cy="0" r="16" />
<g id="decalage_1_cercle">
<use xlink:href="#1_cercle" x="0" y="-20"
/>
</g>
<g id="3_cercle">
<use xlink:href="#decalage_1_cercle" />
<use xlink:href="#decalage_1_cercle"
transform="rotate(120)"
/>
<use xlink:href="#decalage_1_cercle" transform="rotate(240)"
/>
</g>
<g id="decalage_3_cercle">
<use xlink:href="#3_cercle" x="0" y="-40"
/>
</g>
<g id="10_cercle">
<use xlink:href="#decalage_3_cercle" />
<use xlink:href="#decalage_3_cercle"
transform="rotate(120)"
/>
<use xlink:href="#decalage_3_cercle" transform="rotate(240)"
/>
<use xlink:href="#1_cercle" /> </g>
<g id="decalage_casesdepart_10_cercle">
<use xlink:href="#10_cercle" x="0" y="-180"
/>
</g>

<g id="casesdeparts" style="fill-opacity:0.45">
<use xlink:href="#decalage_casesdepart_10_cercle"
transform="rotate(0)" style="stroke:yellow; fill:yellow" />
<use xlink:href="#decalage_casesdepart_10_cercle"
transform="rotate(60)" style="stroke:orange; fill:orange" />
<use xlink:href="#decalage_casesdepart_10_cercle"
transform="rotate(120)" style="stroke:red; fill:red" />
<use xlink:href="#decalage_casesdepart_10_cercle"
transform="rotate(180)" style="stroke:Fuchsia; fill:Fuchsia" />
<use xlink:href="#decalage_casesdepart_10_cercle"
transform="rotate(240)" style="stroke:blue; fill:blue" />
<use xlink:href="#decalage_casesdepart_10_cercle"
transform="rotate(300)" style="stroke:#00E0C0; fill:#00E0C0" />
</g>
<g id="decalage_interieur_10_cercle">
<use xlink:href="#10_cercle" x="17.3" y="90"
/>
</g>
<g id="interieur" style="fill:white; stroke:black">
<use xlink:href="#decalage_interieur_10_cercle"
transform="rotate(0)"/>
<use xlink:href="#decalage_interieur_10_cercle"
transform="rotate(60)"/>
<use xlink:href="#decalage_interieur_10_cercle"
transform="rotate(120)"/>
<use xlink:href="#decalage_interieur_10_cercle"
transform="rotate(180)"/>
<use xlink:href="#decalage_interieur_10_cercle"
transform="rotate(240)"/>
<use xlink:href="#decalage_interieur_10_cercle"
transform="rotate(300)"/>
<use xlink:href="#1_cercle" />
</g>
stroke-width
) de 3
pixels.<g id="game" style="stroke-width:3">
<use
xlink:href="#interieur" />
<use xlink:href="#casesdeparts" />
</g>
<radialGradient id="degrade">
<stop style="stop-color:white" offset="0%"
/>
<stop style="stop-color:grey" offset="65%" />
<stop style="stop-color:#202020" offset="100%" />
</radialGradient>
<g id="game" style="stroke-width:3">
<circle
r="260" style="fill:url(#degrade);
stroke:none;"/>
<use xlink:href="#interieur" />
<use xlink:href="#casesdeparts" />
</g>
<defs>
et </defs>
width="800" height="600", on peut
placer le plateau au centre de cette zone ; autrement dit avec les
coordonnées x="400" y="300" :<use xlink:href="#game" x="400"
y="300" /> <?xml version="1.0" encoding="iso-8859-1"?>
<svg width="800" height="600"
xmlns="http://www.w3.org/2000/svg">
<desc> Le jeu de l'étoile </desc>
<title> Jeu de l'étoile </title>
<defs>
<circle id="1_cercle" cx="0" cy="0"
r="16" />
<g id="decalage_1_cercle">
<use xlink:href="#1_cercle" x="0"
y="-20" />
</g>
<g id="3_cercle">
<use xlink:href="#decalage_1_cercle"
/>
<use xlink:href="#decalage_1_cercle"
transform="rotate(120)" />
<use xlink:href="#decalage_1_cercle"
transform="rotate(240)" />
</g>
<g id="decalage_3_cercle">
<use xlink:href="#3_cercle" x="0"
y="-40" />
</g>
<g id="10_cercle">
<use xlink:href="#1_cercle"
/>
<use xlink:href="#decalage_3_cercle"
/>
<use xlink:href="#decalage_3_cercle"
transform="rotate(120)" />
<use xlink:href="#decalage_3_cercle"
transform="rotate(240)" />
</g>
<g id="decalage_home_10_cercle">
<use xlink:href="#10_cercle" x="0"
y="-180" />
</g>
<g id="casesdepart" style="fill-opacity:0.4">
<use
xlink:href="#decalage_home_10_cercle" transform="rotate(0)"
style="stroke:yellow; fill:yellow" />
<use
xlink:href="#decalage_home_10_cercle" transform="rotate(60)"
style="stroke:orange; fill:orange" />
<use
xlink:href="#decalage_home_10_cercle" transform="rotate(120)"
style="stroke:red; fill:red" />
<use
xlink:href="#decalage_home_10_cercle" transform="rotate(180)"
style="stroke:Fuchsia; fill:Fuchsia" />
<use
xlink:href="#decalage_home_10_cercle" transform="rotate(240)"
style="stroke:blue; fill:blue" />
<use
xlink:href="#decalage_home_10_cercle" transform="rotate(300)"
style="stroke:#00E0C0; fill:#00E0C0" />
</g>
<g id="decalage_interieur_10_cercle">
<use xlink:href="#10_cercle" x="17.3"
y="90" />
</g>
<g id="interieur" style="fill:white;
stroke:black">
<use xlink:href="#1_cercle"
/>
<use
xlink:href="#decalage_interieur_10_cercle" transform="rotate(0)"/>
<use
xlink:href="#decalage_interieur_10_cercle" transform="rotate(60)"/>
<use
xlink:href="#decalage_interieur_10_cercle" transform="rotate(120)"/>
<use
xlink:href="#decalage_interieur_10_cercle" transform="rotate(180)"/>
<use
xlink:href="#decalage_interieur_10_cercle" transform="rotate(240)"/>
<use
xlink:href="#decalage_interieur_10_cercle" transform="rotate(300)"/>
</g>
<radialGradient id="degrade">
<stop style="stop-color:white"
offset="0%" />
<stop style="stop-color:grey"
offset="65%" />
<stop style="stop-color:#202020"
offset="100%" />
</radialGradient>
<g id="game" style="stroke-width:3">
<circle r="260"
style="fill:url(#degrade); stroke:none;"/>
<use xlink:href="#interieur" />
<use xlink:href="#casesdepart"
/>
</g>
</defs>
<use xlink:href="#game" x="400" y="300" />
</svg>