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.