HTML and CSS Reference
In-Depth Information
Trasformare gli elementi
Gli esempi mostrati finora sfruttano le funzionalità di posizionamento degli elementi, ma
questo non è sempre sufficiente e, soprattutto, complica il lavoro se vogliamo applicare ef-
fetti e manipolazioni, come vedremo più avanti nel capitolo.
Fortunatamente, ci viene in aiuto l'attributo transform , che permette di indicare le
trasformazioni da applicare agli shape, agli use e alle immagini. Per capire come utilizzar-
le, riprendiamo la torta e stacchiamo una fetta, come mostrato nell'esempio 10.14 .
Esempio 10.14
<path fill="url(#blueg)"
d="M 310,402 L 213,214 L 326,35 C 454,111 468,319 310,402
z"
transform="translate(10,0)" />
La funzione translate indica, attraverso i parametri x e y , di quanti pixel spostare
l'intero elemento. Questo aspetto delle specifiche facilita moltissimo il lavoro, perché non
dobbiamo rivedere tutte le coordinate del path e, soprattutto, è una tecnica applicabile an-
che ai gruppi.
La traslazione non è l'unica funzione disponibile: nella tabella 10.3 possiamo trovare
la lista completa delle funzioni di trasformazione, con i relativi parametri.
Funzione
Descrizione
Parametri
translate Trasla l'elemento in tutte le direzioni.
x,y
Scala l'elemento, rimpicciolendolo o ingrandendolo
a seconda dei parametri.
scale
sx,sy
rotate
Ruota l'elemento in base all'angolo e al centro.
angle,cx,cy
Inclina orizzontalmente l'elemento in base
all'angolo.
skewX
angle
skewY
Inclina verticalmente l'elemento in base all'angolo.
angle
Permette di creare una trasformazione in base a una
matrice di 6x6.
matrix
a,b,c,d,e,f
Tabella 10.3 - Le funzioni di trasformazione messe a disposizione da SVG.
 
Search WWH ::




Custom Search