In rete: http://www.elegio.it/svg/embed/aiuto-ellisse-x.xhtml

1

Per capire l'ellisse

Nel comando path è prevista la possibilità di disegnare un arco di ellisse adottando la seguente sintassi:
a ra rb w fa fs xb yb
dove a o A è l'iniziale della parola arco, [ra,rb] sono i semiassi maggiore e minore dell'ellisse, w è l' angolo di rotazione in gradi, fa e fs sono due indici che possono valere solo 0 o 1 e che condizionano la scelta dell'ellisse per quanto concerne la posizione del suo centro e la scelta di quale dei due archi disegnare per andare da un punto all'altro, posti entrambi sull'ellisse. Infine [ xb, yb ] rappresentano le coordinate relative o assolute del punto finale. Il punto iniziale si assume noto ( è dove è arrivato a disegnare il pennino ideale che sta tracciando l'arco). Se si fosse usata una lettera maiuscola ossia se si scrivesse A si intenderebbe che vanno usate coordinate assolute ossia nel sistema di riferimento del disegno globale mentre se si usa una lettera minuscola ossia a si intende che si usano coordinate relative al disegno dell'arco in corso e dunque, per definizione, il punto a cui è arrivato il pennino è considerato l'origine delle coordinate ossia il punto [ 0,0 ]. Le coordinate relative sono molto utili perchè permettono di spostare una linea complessa, fatta da molti archi o segmenti, con una sola traslazione dell'inizio della curva. Viceversa le coordinate assolute sono più laboriose da riutilizzare perché per ripetere la stessa curva in vari punti della tela occorre traslare materialmente ogni punto di cui è fatta la curva specificata dal comando path ossia cambiare materialmente la coppia di valori [ xb, yb].
Negli esempi che seguono si farà uso anche del comando:
m xb yb
che fa eseguire al pennino un movimento senza scrittura. La lettera "m" o "M" è l'iniziale di movimento ed anche in questo caso la maiuscola indica coordinate assolute mentre la minuscola indica coordinate relative al punto in cui il pennino è arrivato prima. Con [ xb, yb] si intendono le coordinate finali, relative o assolute.
Si consideri questo primo esempio:
d = "M 220 90 a 320 240 12.1 0 0 480 360" d = "M 220 90 a 320 240 12.1 0 1 480 360" d = "M 220 90 a 320 240 12.1 1 0 480 360" d = "M 220 90 a 320 240 12.1 1 1 480 360"