Decuparea și mascarea este o caracteristică a SVG care are capacitatea de a ascunde complet sau parțial porțiunile unui obiect prin utilizarea unor forme simple sau complexe. De-a lungul anilor, mulți dezvoltatori au luat aceste abilități și le-au împins în diferite direcții. În acest articol vom arunca o privire asupra unor metode avansate, împreună cu demo-uri care arată o tăiere și o mascare la un efect grozav. Să începem!
Să răspundem mai întâi la această întrebare: care este diferența dintre tăiere și mascare? Vom analiza fiecare dintre ele pentru a înțelege mai bine. Fiți conștienți de faptul că, în timp ce majoritatea funcțiilor prezentate în caietul de sarcini funcționează astăzi, unii nu vor. Verificați întotdeauna dublu-caniuse, precum și testele proprii în browser.
O cale de tăiere este un obiect în care totul în forma definită este vizibil, în timp ce partea exterioară este "tăiată" și nu apare pe pânză
În exemplul de mai sus, forma noastră (sigla Envato) este obiectul pe care îl vom folosi ca obiect al căii noastre de clip. Rezultatul este decupat din fundalul solid, lăsând doar o formă grea sub forma "zonei noastre de tăiere".
Aici luăm un obiect sau o formă grafică care va fi vopsită pe fundal printr-o mască, complet sau parțial mascând părțile obiectului.
Gândiți-vă la măști ca pe o modalitate de a accepta regiunea vizibilă deja definită de forma obiectului. În acest scenariu, masca noastră este obiectul pe care dorim să-l "extragem" din fundalul nostru solid de culoare. Rezultatul este o formă identică cu cea a măștii noastre (adică forma neagră solidă).
Încă confuză cu privire la diferența? Există o distincție foarte subtilă între aceste două tipuri de opțiuni. Gândiți-vă la o cale de tăiere ca o "mască tare" în cazul în care obiectul tăiere este îndepărtat este o formă fără pixeli transparenți sau opaci care prezintă. O mască constă dintr-o formă sau imagine în care fiecare pixel are grade diferite de transparență și opacitate care pot trece prin pereche sau pot ascunde porțiuni într-un mod foarte subtil.
Acum, să discutăm câteva elemente și atribute care permit tăierea și mascarea în SVG.
Un SVG clipPath
acceptă multe atribute și tipuri de modele de conținut. Tipurile de modele de conținut acceptate sunt cele cum ar fi titlu
, și Descriere
împreună cu alte tipuri de etichete meta date. De asemenea, acceptă etichete de animație SMIL, cum ar fi
,
, Formele SVG (cerc
, RECT
, poligon
, cale
) inclusiv
, ,
stil
, și >