Programmazione.it v6.4
Ciao, per farti riconoscere devi fare il login. Non ti sei ancora iscritto? Che aspetti, registrati adesso!
Info Pubblicità Collabora Autori Sottoscrizioni Preferiti Bozze Scheda personale Privacy Archivio Libri Corsi per principianti Forum
SVG contro SWF, un confronto tra i due standard (3/10)
Scritto da Francesco Argese il 21-01-2008 ore 08:51
Intel Cluster Studio XE
In questo articolo verranno introdotte le differenze tra i due standard relativamente ai concetti grafici ed in particolar modo ci si soffermerà su canvas, forme e geometrie. Il sistema di coordinate usato da entrambi i formati è il tipico screen coordinate system, la cui peculiarità è l'asse y negativo; i due standard differiscono però per l'unità più piccola rappresentabile, che corrisponde ad un ventesimo di pixel logico per SWF, mentre risulta indefinito per SVG, visibile tramite le caratteristiche della Viewbox (SVG Viewer potrebbe avere dei limiti, a seconda dell'implementazione).

Anche le unità di misura sono molto simili, ma SVG consente maggiore flessibilità. La lunghezza può essere misurata in pixel per entrambi, ma SVG può utilizzare anche i punti tipografici, centimetri, millimetri, pollici, pica, percentuali, em. Gli angoli sono misurati in degree in SWF, mentre SVG consente una rappresentazione anche in radianti o grad. Per quanto concerne le misurazioni di tempo, SWF consente un'accuratezza maggiore grazie alla misurazione in millisecondi, più precisa di quella in secondi usata da SVG.

Entrambi gli standard consentono numerose trasformazioni geometriche: traslazione, scale — sia orizzontale che verticale — rotazione e trasformazioni geometriche nidificate. In aggiunta, SVG consente anche trasformazioni matriciali e lo skew (skewX e skewY) che in SWF può essere simulato tramite rotazione e scale. Un'altra caratteristica aggiuntiva di SVG è la possibilità di definire una Viewbox, funzionalità non presente in SWF, ma che è comunque possibile simulare tramite altri comandi.

Le forme e le geometrie rappresentabili sono molteplici: linee, polyline, rettangoli, cerchi, ellissi, poligoni. SVG possiede dei comandi specifici per ciascuna delle forme sopra elencate, mentre SWF definisce le forme tramite l'ausilio di comandi più semplici come lineto (usato per creare una linea) e attraverso calcoli di curve. Inoltre è possibile creare percorsi personalizzati, quali segmenti ad arco (gestiti tramite ellissi da SVG e simulati tramite diversi comandi in SWF), curve di Bézier quadratiche e cubiche,, uso di coordinate assolute e relative (in SWF solo assolute) e poligoni multipli. Nel prossimo articolo saranno messe a confronto le modalità di gestione del testo dei due standard.
Precedente: cBrain, il primo virus informatico, compie 22 anni
Successiva: Esploriamo Ubuntu Mobile Embedded (1/2)
Intervento di lore__ del 24-01-2008 ore 16:17
Plebeo
Plebeo
(43 interventi)
Iscritto il 22-04-2006
Come mai l'asse delle ascisse negativo? E poi che si intende con 1/20 di pixel logico?
Intervento di Francesco Argese a.k.a. kekko84 del 25-01-2008 ore 23:08, Mesagne (BR)
Nobile
Nobile
(66 interventi)
Iscritto il 30-01-2006
Citazione:
Come mai l'asse delle ascisse negativo?
L'asse delle ascisse è positivo quello delle ordinate negativo: ciò accade perchè si prende come origine del sistema di riferimento il punto in alto a sinistra dello schermo.
E poi che si intende con 1/20 di pixel logico?[/quote]
Per 1/20 di pixel logico si intende un twip (TWentieth of an Inch Point). Puoi trovare ulteriori delucidazioni in merito a questa unità di misura sulla pagina dedicata su wikipedia.
Buona lettura
Intervento di lore__ del 27-01-2008 ore 19:26
Plebeo
Plebeo
(43 interventi)
Iscritto il 22-04-2006
Citazione:
Citazione:
Come mai l'asse delle ascisse negativo?
L'asse delle ascisse è positivo quello delle ordinate negativo: ciò accade perchè si prende come origine del sistema di riferimento il punto in alto a sinistra dello schermo.
E poi che si intende con 1/20 di pixel logico?
Per 1/20 di pixel logico si intende un twip (TWentieth of an Inch Point). Puoi trovare ulteriori delucidazioni in merito a questa unità di misura sulla pagina dedicata su wikipedia.
Buona lettura[/quote]

Perfetto, grazie per la delucidazione.
Ne approfitto per ringraziarti anche per la risposta che mi hai dato a suo tempo sullo streaming in rete, alla quale mi dimenticai proprio di risp -.-
Intervento di Francesco Argese a.k.a. kekko84 del 27-01-2008 ore 20:33, Mesagne (BR)
Nobile
Nobile
(66 interventi)
Iscritto il 30-01-2006
Citazione:
Perfetto, grazie per la delucidazione.
Ne approfitto per ringraziarti anche per la risposta che mi hai dato a suo tempo sullo streaming in rete, alla quale mi dimenticai proprio di risp -.-

Non preoccuparti. Grazie a te per l'attenzione dedicata all'articolo.
Saluti
Copyright Programmazione.it™ 1999-2013. Alcuni diritti riservati. Testata giornalistica iscritta col n. 569 presso il Tribunale di Milano in data 14/10/2002. Pagina generata in 0.283 secondi.