Le découpage et le masquage sont des fonctionnalités de SVG qui permettent de masquer totalement ou partiellement des parties d’un objet à l’aide de formes simples ou complexes. Au fil des ans, de nombreux développeurs ont exploité ces capacités et les ont poussés dans diverses directions. Dans cet article, nous examinerons quelques méthodes avancées, ainsi que des démonstrations montrant le découpage et le masquage avec beaucoup d’effet. Commençons!
Répondons d'abord à cette question: quelle est la différence entre le découpage et le masquage? Nous allons examiner chacun d’entre eux afin de mieux comprendre. Sachez que même si la plupart des fonctionnalités décrites dans les spécifications fonctionnent actuellement, certaines ne le feront pas. Vérifiez toujours caniuse ainsi que vos propres tests dans le navigateur..
Un tracé de détourage est un objet dans lequel tout le contenu de la forme définie est visible, tandis que la partie extérieure est «découpée» et n'apparaît pas sur le canevas.
Dans l'exemple d'image ci-dessus, notre forme (le logo Envato) est l'objet que nous allons utiliser comme objet de chemin de clip. Le résultat est découpé dans l’arrière-plan uni, ne laissant qu’une forme dure sous la forme de notre «zone de découpage»..
Nous prenons ici un objet graphique ou une forme qui sera peint sur le fond à travers un masque, masquant ainsi complètement ou partiellement des parties de l'objet..
Pensez aux masques comme un moyen d’accepter la région visible déjà définie par la forme d’un objet. Dans ce scénario, notre masque est l’objet que nous souhaitons «extraire» de notre fond de couleur unie. Le résultat est une forme identique à celle de notre masque (c'est-à-dire la forme noire unie).
Toujours confus quant à la différence? Il existe une distinction très subtile entre ces deux types d’options. Pensez à un tracé de détourage comme à un «masque dur» dans lequel l’objet découpé supprimé est une forme dépourvue de pixels transparents ou opaques. Un masque est constitué d’une forme ou d’une image dans laquelle chaque pixel présente divers degrés de transparence et d’opacité qui permettent de scruter ou de masquer des parties de manière très subtile..
Parlons maintenant de certains éléments et attributs qui permettent l’écrêtage et le masquage dans SVG.
Un SVG clipPath
accepte de nombreux attributs et types de modèles de contenu. Les types de modèles de contenu acceptés sont ceux tels que Titre
, et la description
avec d'autres types de balises de métadonnées. Il accepte également les tags d’animation SMIL tels que
,
, Formes SVG (cercle
, rect
, polygone
, chemin
) comprenant
, ,
style
, et >