SVG (Scalable Vector Graphics) propose différentes manières d'appliquer des filtres aux éléments, vous permettant de créer des effets visuels et d'améliorer l'apparence de vos graphiques. Voici quelques façons courantes d’utiliser les filtres en SVG :
<filter>
élément :
<filter>
dans la section <defs>
de votre SVG.<filter>
éléments pour définir l'effet visuel. XML <svg>
<defs>
<filter id="myFilter" x="0" y="0" width="100%" height="100%">
<!-- Define filter primitives here -->
</filter>
</defs>
<!-- Apply the filter to an element using the filter attribute -->
<rect width="100" height="100" style="fill: blue;" filter="url(#myFilter)" />
</svg>
Filtrer les primitives :
<feGaussianBlur>
, <feColorMatrix>
, <feBlend>
, etc. pour créer des effets visuels spécifiques. XML <filter id="blurFilter">
<feGaussianBlur in="SourceGraphic" stdDeviation="5" />
</filter>
Appliquer plusieurs filtres :
url()
dans l'attribut filter
. XML <rect width="100" height="100" style="fill: blue;" filter="url(#filter1) url(#filter2)" />
Utiliser avec CSS :
css .myElement {
filter: url(#myFilter);
}
Filtres animés :
XML <animate attributeName="stdDeviation" values="0;5;0" dur="2s" repeatCount="indefinite" />
Combinez des filtres avec des modes de fusion :
XML <filter id="filter1">
<feGaussianBlur in="SourceGraphic" stdDeviation="5" />
</filter>
<filter id="filter2">
<feColorMatrix in="SourceGraphic" type="matrix" values="1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 5 -2" />
</filter>
<rect width="100" height="100" style="fill: blue; mix-blend-mode: multiply;" filter="url(#filter1) url(#filter2)" />
N'oubliez pas que la prise en charge du navigateur pour certains filtres et effets peut varier. C'est donc une bonne idée de vérifier la compatibilité des filtres et fonctionnalités spécifiques que vous envisagez d'utiliser.