XML/SVG: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
mNessun oggetto della modifica |
m Update syntaxhighlight tags - remove use of deprecated <source> tags |
||
Riga 80:
Ecco un esempio in C:
<
/ *
Riga 150:
return 0;
}
</syntaxhighlight>
==== Matlab ====
Basato sul codice di Guillaume JACQUENOT:<ref>[http://www.mathworks.com/matlabcentral/fileexchange/15958-2d-apollonian-gasket-with-four-identical-circles 2D Apollonian gasket with four identical circles by Guillaume JACQUENOT ł]</ref>
<
filename = [filename '.svg'];
fid = fopen(filename,'w');
Riga 165:
fprintf(fid,'</svg>\n');
fclose(fid);
</syntaxhighlight>
==== Maxima ====
Riga 204:
Si può usare una libreria apposita o racchiudere il codice SVG tra virgolette singole.
<
def svg_page():
""" Funzione per scrivere codice SVG per una pagina di prova
Riga 219:
write_page (svg_page(), "My svgstub")
</syntaxhighlight>
=== Per iniziare ===
Riga 408:
Un attributo aggiuntivo, <code>pluginspage</code>, può essere impostato sull'URL da cui è possibile scaricare il plug-in:
<
pluginspage="http://www.adobe.com/svg/viewer/install/main.html"
</syntaxhighlight>
=== Oggetto ===
Riga 456:
Una volta che avremo i dati useremo XSLT per creare il file SVG. Il foglio di stile SVG è lo stesso di altri fogli di stile, ma dobbiamo assicurarci che durante la trasformazione venga creato un file SVG. Chiamiamo lo spazio dei nomi SVG con questa linea nelle dichiarazioni:
<
xmlns="http://www.w3.org/2000/svg
</syntaxhighlight>
Agli esempi precedenti dovremo poi cambiare l'origine di (0, 0). Modifichiamo l'origine in questo esempio perché alcuni dei nostri dati sono negativi. L'origine predefinita è nell'angolo in alto a sinistra del grafico SVG. I valori negativi non vengono visualizzati perché, diversamente dai piani di coordinate tradizionali, i valori negativi sono sopra ai valori positivi. Per spostare l'origine aggiungiamo semplicemente una riga di codice al foglio di stile. Prima di andare oltre quella linea, diamo un'occhiata all'elemento <code>g</code>. L'elemento contenitore, <code>g</code>, viene utilizzato per raggruppare elementi grafici correlati. Qui useremo <code>g</code> per raggruppare i nostri elementi grafici e quindi potere applicare la trasformazione. Ecco come dichiariamo <code>g</code> e cambiamo l'origine in un punto 300 pixel a destra e 300 pixel in basso:
<
<g transform="translate(300,300)">elemento grafico</g>
</syntaxhighlight>
Le trasformazioni in SVG sono piuttosto semplici, finché non si tratta di cambiare prospettiva. SVG ha funzioni come la rotazione e l'inclinazione dell'immagine in due dimensioni, ma non può ruotare il sistema di coordinate in tre dimensioni. Per questo avremo bisogno di usare un po' di matematica e un po' di Java. Quando si ruota in tre dimensioni è necessario eseguire due rotazioni, una attorno all'asse y e un'altra attorno all'asse x. La prima rotazione sarà attorno all'asse y e la formula sarà simile a questa:
|