Il ritaglio e il mascheramento sono una funzionalità di SVG che ha la capacità di nascondere completamente o parzialmente parti di un oggetto attraverso l'uso di forme semplici o complesse. Nel corso degli anni molti sviluppatori hanno preso queste abilità e le hanno spinte in varie direzioni. In questo articolo daremo un'occhiata ad alcuni metodi avanzati insieme a dimostrazioni che mostrano il ritaglio e il mascheramento con grande effetto. Iniziamo!
Rispondiamo prima a questa domanda: qual è la differenza tra ritaglio e mascheratura? Daremo un'occhiata a ciascuno per ottenere una migliore comprensione. Tieni presente che mentre molte funzioni delineate nelle specifiche funzionano oggi, altre no. Controlla sempre caniuse e i tuoi test nel browser.
Un tracciato di ritaglio è un oggetto in cui tutto ciò che è all'interno della forma definita è visibile, mentre la porzione esterna viene "ritagliata" e non viene visualizzata sulla tela
Nell'immagine di esempio sopra, la nostra forma (il logo Envato) è l'oggetto che useremo come oggetto del percorso della clip. Il risultato è ritagliato dallo sfondo solido lasciando solo una forma rigida nella forma della nostra "regione di ritaglio".
Qui prendiamo un oggetto grafico o una forma che sarà dipinta sullo sfondo attraverso una maschera, in tal modo mascherando completamente o parzialmente le parti dell'oggetto.
Pensa alle maschere come un modo per accettare la regione visibile già definita dalla forma di un oggetto. In questo scenario la nostra maschera è l'oggetto che desideriamo "estrarre" dal nostro sfondo a tinta unita. Il risultato è una forma identica alla nostra maschera (cioè la forma nera solida).
Sei ancora confuso riguardo alla differenza? C'è una sottile distinzione tra questi due tipi di opzioni. Pensa a un tracciato di ritaglio come a una "maschera dura" in cui l'oggetto di ritaglio rimosso è una forma senza pixel trasparenti o opachi. Una maschera consiste in una forma o un'immagine in cui ogni pixel ha vari gradi di trasparenza e opacità che possono sbirciare, o nascondere porzioni in modo molto sottile.
Ora discutiamo di alcuni elementi e attributi che abilitano il clipping e il mascheramento in SVG.
Un SVG clipPath
accetta molti attributi e tipi di modelli di contenuto. I tipi di modelli di contenuto accettati sono quelli come titolo
, e descrizione
insieme ad altri tipi di tag dei meta-dati. Accetta anche tag di animazione SMIL come
,
, Forme SVG (cerchio
, rect
, poligono
, sentiero
) Compreso
, ,
stile
, e >