Le site de Patrick Darcheville

Dessiner avec SVG

Dessin vectoriel avec SVG

Dessiner avec SVG

Créer des images vectorielles avec SVG

tutoriel SVG

tutoriel SVG

Ci-dessus une image vectorielle au format SVG. Survolez l'image et observez !

La taille de l'image est alors doublée et vous constatez qu'elle est toujours aussi nette et pas de crénelage (ou effet "dents de scie"). C'est le gros avantage d'une image vectorielle (format SVG) par rapport à une image matricielle :l'image vectorielle peut être étirée à l'infini sans perte de qualité ! Elle sera tout aussi nette sur le grand écran d'un PC de bureau que sur le minuscule écran d'un smartphone.
Deuxième avantage : cette image est un fichier qui ne pèse que 3 KO
Troisième avantage : un fichier codé en SVG ressemble à une page Web. En effet comme le HTML, le SVG est un langage XML. La balise RECT permet de dessiner un rectangle, la balise CIRCLE pour un cercle, etc.
Quatrième avantage : depuis HTML5 Le code SVG peut être écrit directement dans la page Web (à l'intérieur du conteneur SVG).
Cinquième avantage : le SVG (interne ou externe) peut être stylé avec CSS.
Sixième avantage : les formes SVG peuvent être animées (via JavaScript ou CSS ou SMIL).

Il y a cependant un bémol. Si le format SVG est désormais bien implémenté au niveau des navigateurs on ne peut pas en dire autant au niveau des systèmes d'exploitation et de certaines plateformes. Ainsi l'explorateur de fichiers est incapable d'afficher une miniature d'un fichier SVG !

Ci-dessous l'affichage des images vectorielles par l'explorateur de fichiers de l'OS window : tutoriel SVG

Pour les images vectorielles le programme se contente d'afficher le nom du fichier avec le logo de l'application Paint. Or paradoxalement il est impossible de modifier un fichier SVG avec Paint (voir ci-dessous) ...
De plus pour votre BLOG hébergé par wordpress.com il est impossible d'insérer des images SVG dans une page ou un article ! Et ce pour des raisons de sécurité. En effet un fichier SVG peut contenir aussi du JavaScript ...

Une image vectorielle : un fichier au format SVG

Faites un clic droit sur l'image vectorielle de cette page. Comme pour une image bitmap vous pouvez l'enregistrer sur votre ordinateur puisque le menu contextuel vous propose la commande "Enregistrez l'image sous".
Faites le ! Vous récupérez sur votre machine un fichier nommé rue.svg.
Essayez de l'ouvrir avec le logiciel PAINT ; vous avez un message d'erreur :" Paint ne peut pas lire ce fichier. Format non pris en charge" ; En effet Paint ne peut ouvrir que les images matricielles (png, jpg).
Essayez maintenant d'ouvrir "rue.svg" avec un éditeur de textes tel NOTEPAD ; vous pouvez modifier le code !
Essayez de l'ouvrir avec Inkscape (un éditeur SVG avec interface graphique) ; l'image apparait et vous pouvez la modifier en mode graphique.

Extrait du fichier "rue.svg"

<?xml version="1.0" encoding="utf-8"?> <svg width="100%" height="auto" xml:lang="fr" viewBox ="0 0 500 300" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <rect x="0" y="0" width ="500" height ="200" fill ="skyblue" /> <rect x="0" y="200" width ="300" height ="40" fill ="slategray" /> <rect x="0" y="245" width ="300" height ="55" fill ="gray" /> <polygon points ="300,200 500,120 500,140 300,240" fill ="slategray" /> <polygon points ="300,245 500,140 500,300 300,300" fill ="gray" /> ... ... <polygon points ="300,200 340,185 440,205 450,220 410,220" fill ="black" fill-opacity ="0.5"/> <desc>mur</desc> <polygon points ="340,140 500,100 500,120 340,185" fill ="tan" /> <polygon points ="340,185 500,120 500,130 380,195" fill ="black" fill-opacity ="0.5" /> <text x ="350" y="280" style ="font-family : cursive ; font-size : 14px ;">Patrick Darcheville</text> </svg>

Commentaire

Le langage employé dans ce fichier est le SVG. Vous pouvez constater qu'il s'agit (comme le HTML) d'un langage de balisage.
Vous vous doutez que la balise rect permet de dessiner un rectangle ; la balise polygon une suite de lignes ; la balise text pour insérer du texte ; etc.

Trois tutoriels sur le format SVG

Dans ce tutoriel je ne traite que du SVG correspondant à des dessins statiques. Mais dans le même site il y a un second tutoriel qui évoque le SVG dynamique (les dessins animés !) et qui s'intitule "Animer objets SVG".
Grâce à ce deuxième didacticiel vous verrez que l'on peut animer des formes SVG selon différentes techniques.

Un troisième didacticiel (toujours dans le même site) porte lui sur le logiciel de dessin vectoriel Inkscape. Grâce à Inkscape vous n'avez plus à saisir tout le code SVG d'une image. C'est le logiciel qui s'en charge via interface graphique ; vous dessinez, coloriez, ombrez, floutez, etc. et le logiciel génère le SVG correspondant.
Inskcape n'est pas le seul éditeur de SVG il existe aussi Illustrator d'Adobe qui lui est payant.

Maintenant ni Inkscape, ni Illustrator ne sont capables de générer le code pour animer des objets graphiques. Donc la connaissance de la syntaxe SVG reste indispensable pour passer d'un dessin statique à une animation.

Dessins statiques SVG