Accueil

Traduction

Tutoriel Inkscape & Boxy - sommaire

Tutoriel Inkscape & Boxy - recherche

L'auteur : Patrick Darcheville

Vous pouvez me contacter via Facebook pour questions & suggestions : Page Facebook relative à mon site

Inkscape : symboles, motifs & découpes

Dans la partie DEFS d'un document SVG on peut trouver des déclarations de dégradés mais aussi de symboles, de motifs, de découpes et de masques.

Symboles

Définir un symbole c'est créer un modèle qui pourra être dupliqué.
Mais surtout toute modification du symbole sera répercutée sur les copies ; on parle alors de clonage !
Le modèle est un objet (une forme, un chemin) ou un groupe d'objets.

Utiliser les symboles prédéfinis

Les dernières versions de Inkscape proposent une galerié impressionnante de symboles prédéfinis.

Document Inkscape avec clonage de symboles prédéfinis

Le rendu

On a cloné N fois deux symboles prédéfinis : "mail" & "avion".

Le code SVG de ce document (extrait)

Notez dans la partie DEFS la reprise des deux symboles prédéfinis.
Notez le clonage de ces symboles grâce aux instructions USE.

Créer ses propres symboles

Vous pouvez sous Inkscape définir vos propres symboles (modèles à cloner);

Ci-dessous une document Inkscape avec définition d'un symbole perso et clonage de ce symbole.

La procédure

    Dans un nouveau document :
  1. j'ai dessiné un grand cercle sans remplissage
  2. j'ai dessiné dans ce grand cercle deux petits cercles plein ainsi qu'une ellipse
  3. j'ai groupé toutes ces formes.
  4. j'ai afficher le volet "symboles" (Objet/symboles)
  5. J'ai sélectionné le groupe
  6. dans la boite de dialogue "symboles" j'ai appuyé sur le + (tout en bas du volet) pour "convertir la sélection en symbole" .Mon smiley apparait alors dans la liste des symboles du documen en cours.
  7. Je n'ai plus qu'à effectuer des "glisser-déposer" de la boite "symboles" vers la zone de dessin.

Le code SVG produit (extraits)

Je l'ai aussi simplifié en supprimant les attributs inutiles.

J'ai du oublier d'appuyer sur CTRL lorsque j'ai dessiné les cercles ...

Modifiez le symbole

Via un éditeur modifiez la première instuction ELLIPSE :
<ellipse cx="146" cy="129" rx="79" ry="79" fill="yellow" stroke="red" stroke-width="2"/ >

Sauvegardez les modifications.
Affichez de nouveau le document SVG dans le navigateur. Les smiley sont désormais jaunes avec un contour rouge.

Il doit être possible de modifier un symbole personnel directement sous Inskcape (comme c'est possible sous Boxy SVG) mais je n'ai pas trouvé l'info ...

Les motifs

On désigne par motif ou "pattern" un objet (ou un groupe d'objet) qui peut être répété N fois pour remplir un autre objet ou le canevas.
Si vous encodez manuellement il faut utiliser la balise PATTERN dans la partie DEFS puis il faut appeler ce motif via l'attribut fill de l'élément cible.

Inkscape et les motifs

Inkscape propose une multitude de motifs.

    Pour remplir une forme avec un motif prédéfini la procédure est simple :
  1. créer un nouveau document
  2. dessiner une forme et dans le volet "Fond et contour" sélectionnez "motif"
  3. Choisissez un motif

Ci-dessous un document Inkscape produit en une minute :

Le code SVG généré

On retrouve les balises PATTERN dans DEFS et les attibuts fill="url(#ID_du_motif)" dans chaque forme remplie avec un motif.

Créer et appliquer un motif perso

Ci-dessous j'ai appliqué un motif perso à un rectangle.

Création du motif perso

    La procédure est simple :
  1. j'ai dessiné deux rectangles remplis de noir qui se croisent
  2. j'ai groupé les deux formes
  3. j'ai produit la commande Objet/Motif/Objet en motif

J'ai ainsi créé un nouveau motif dans le document qui apparait dans le volet "Fond & contour/
Il suffit ensuite de dessiner un rectangle et d'appliquer le motif.
Ensuite j'ai supprimé le groupe, source du motif.

Les découpes d'images

Vous voulez qu'une image soit rognée (on dit aussi "détourée") par une ellipse ou un losange ou une autre forme, il faut procéder à une découpe.
La découpe peut correspondre à une forme simple ou un groupe de forme ; par exemple un cercle et un triangle pour produire un trou de serrure.
Si vous encodez manuellement vous dévez definir un modèle de découpe via la balise clipPath dans la partie DEFS.

Inkscape et les découpes d'images

    La procédure est simple :
  1. importez une image
  2. redimensionnez cette image
  3. dessinez un cercle ou une ellipse au dessus
  4. sélectionnez les deux objets (restez appuyé sur la touche "shift")
  5. Faites un clic droit et sélectionnez "définir une découpe"

Exemple de document Inkcape avec des images détourées

Extrait du code SVG généré

Notez la balise double CLIPPATH contenant à chaque fois une forme.
Ici il y a deux élémnents CLIPPATH puisque deux découpes sont définies.
Les formes de détourage sont insérées dans la partie DEFS ; aussi elles n'apparaissent plus dans le canevas.

La découpe d'image peut être un groupe de formes

Ci-dessous une image détourée par un trou de serrure (un rond et un rectangle juxtaposés) :

Comment faire ?

Après avoir importé l'image via Inkscape, j'ai décidé d'encoder manuellement le détourage afin de vous montrer que le code est en fait très simple.

Le code obtenu

Le document pèse 1 KO ...

Observez attentivement le contenu du conteneur CLIPPATH !
J'ai du aussi modifier la valeur de l'attribut xlink:href de la balise IMAGE car le chemin était indiqué en absolu.
J'ai du aussi rajouter l'attribut clip-path de la balise IMAGE.

Les masques

L'outil "mask" est très proche de l'outil "clipPath" : rognage de l'image mais aussi transparence de l'image.
Ci-dessous une image bénéficiant d'un masque :

J'ai défini un masque avec une transparence de 50%.

La procédure pour produire un masque

Le code obtenu