Vous pouvez me contacter via Facebook pour questions & suggestions :
Page Facebook relative à mon site
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.
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.
Les dernières versions de Inkscape proposent une galerié impressionnante de symboles prédéfinis.
On a cloné N fois deux symboles prédéfinis : "mail" & "avion".
Notez dans la partie DEFS la reprise des deux symboles prédéfinis.
Notez le clonage de ces symboles grâce aux instructions USE.
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.
Je l'ai aussi simplifié en supprimant les attributs inutiles.
J'ai du oublier d'appuyer sur CTRL lorsque j'ai dessiné les cercles ...
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 ...
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 propose une multitude de motifs.
Ci-dessous un document Inkscape produit en une minute :
On retrouve les balises PATTERN dans DEFS et les attibuts fill="url(#ID_du_motif)" dans chaque forme remplie avec un motif.
Ci-dessous j'ai appliqué un motif perso à un rectangle.
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.
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.
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.
Ci-dessous une image détourée par un trou de serrure (un rond et un rectangle juxtaposés) :
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 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.
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%.