Dal 2001 il consorzio W3C ha messo a disposizione uno standard di nome SVG, acronimo di Scalable Vector Graphics, il cui intento è permettere la definizione di immagini vettoriali attraverso un linguaggio di markup basato su XML.
L'uso delle immagini vettoriali si contrappone a quelle bitmap per via di importanti vantaggi:
- Permette una definizione infinta perché le immagini sono descritte invece di essere rappresentate da punti;
- Essendo basato su markup la figura può essere indicizzata e contenere metadati.
Questo formato è in genere rappresentato dai file .svg e viene trattato principalmente da strumenti di disegno come Adobe Illustrator o CorelDraw. Con l'avvento di HTML5 è stato però introdotto anche la possibilità di incorporare tali file all'interno di una pagina HTML e un nuovo apposito tag svg.
Questo permette di inserire facilmente piccole figure o di interagirvi tramite DOM e linguaggi di scripting, dando soprattutto una spinta ai browser per far sì che implementino questo standard ormai presente da molti anni. Le ultime versioni dei browser sono infatti pressoché allineate alla versione 1.1.
Di seguito ecco quindi un esempio di SVG all'interno di una pagina HTML5 per la visualizzazione di un grafico a torta.
<!DOCTYPE HTML> <html> <head> <title>Esempio</title> </head> <body> <svg width="500" height="450"> <path fill="blue" d="M 310,402 L 213,214 L 326,35 C 454,111 468,319 310,402 z " /> <path fill="red" d="M 3,208 L 213,214 L 326,35 C 202,-46 8,30 3,208 z "/> <path fill="yellow" d="M 3,208 L 213,214 L 311,400 C 177,467 3,380 3,208 z" /> </svg> </body> </html>
Come si può vedere il markup SVG si integra con la struttura DOM di una normale pagina HTML e produce il risultato visibile nella figura.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Creare un webhook in Azure DevOps
Creare una libreria CSS universale: Cards
Filtrare i dati di una QuickGrid in Blazor con una drop down list
Effettuare il log delle chiamate a function di GPT in ASP.NET Web API
Ottimizzazione dei block template in Angular 17
Autenticarsi in modo sicuro su Azure tramite GitHub Actions
Visualizzare le change sul plan di Terraform tramite le GitHub Actions
Usare lo spread operator con i collection initializer in C#
Paginare i risultati con QuickGrid in Blazor
Applicare un filtro per recuperare alcune issue di GitHub
Usare il colore CSS per migliorare lo stile della pagina
Migliorare l'organizzazione delle risorse con Azure Policy
I più letti di oggi
- Effettuare il log delle chiamate a function di GPT in ASP.NET Web API
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!
- Utilizzare il metodo CountBy di LINQ per semplificare raggruppamenti e i conteggi
- Creare una libreria CSS universale: Cards
- Eseguire script pre e post esecuzione di un workflow di GitHub