In rete http://www.elegio.it/svg/svg2014/

Nuovi lavori SVG del 2014

Mi riprometto di mettere qui le cose nuove del 2014 senza però dimenticarmi di tutto quello che ho fatto negli anni precedenti.

La cartella storica radice delle attività SVG è questa:

http://www.elegio.it/svg/

Come regola di catalogazione uso l'anno ossia   svg2011   svg2012   svg2013   e, naturalmente ora   svg2014

Come altro tipo di ordinamento ho iniziato a raccogliere lavori nella cartella omnia per cui è possibile trovare materiale anche in :

http://www.elegio.it/omnia/sv/

  • http://www.elegio.it/svg/svg2014/immagini-interne-svg.html senza bisogno di usare Javascript...
  • http://www.elegio.it/svg/svg2014/stellagauss.html dove applico un metodo per aggiungere dinamicamente immagini SVG ad un documento. Si tratta di un accorgimento molto utile per realizzare documenti ricchi di immagini ma con pochi byte e dunque facilmente spedibili per posta elettronica.
  • http://www.elegio.it/svg/svg2014/archi_unastellamisteriosa.html Usare il comando a nel path non è molto facile ma si ottengono buoni risultati come mostro in questo documento...
  • http://www.elegio.it/svg/svg2014/ondulata.html dove mostro un metodo per realizzare non una semplice spezzata a segmenti rettilinei ma anche con archi di cerchio. Faccio anche un esempio di come attivare musiche di sottofondo cliccando su immagini SVG.
  • http://www.elegio.it/svg/svg2014/facile-usare-svg.html Qui punto a consentire un facile uso grafico dei dati disponibili senza dovere riempire il documento di prolisse e complicate istruzioni di grafica vettoriale SVG. Proverò a sperimentare in altri documenti le utili ( SPERO ) funzioni messe a punto in questo piccolo documento...
  • http://www.elegio.it/svg/svg2014/pallini_altro.html che applica il metodo di ampliamento del documento con immagini svg cercando la maggiore compatibilità possibile con i vari browser...
    http://www.elegio.it/svg/svg2014/pallini_altro-esterni.html variante con uso di una libreria esterna camuffata da file html per rendere più leggibili i commenti al sorgente Javascript.
    http://www.elegio.it/svg/svg2014/pallini_altro.js.html rappresenta la libreria esterna usabile da chiunque la voglia usare...
  • Esempi pratici:     [1]   [2]   [3]   [4]   [5]
  • Disegna e confronta archi di parabola
    Archi di parabola con libreria esterna
    La libreria Javascript usata qui: http://www.elegio.it/svg/svg2014/svg-archidiparabola.js.html
  • http://www.elegio.it/svg/tanteparabole.html Usa gli archi di parabola ( nota genericamente come quadrica di Bézier ) per tracciare traiettorie senza vistose discontinuità e col vantaggio di potere calcolare in modo preciso e veloce la lunghezza di qualsiasi spezzone della traiettoria.
  • http://www.elegio.it/svg/ellisse.html Una applicazione pratica della grafica SVG ( incluso l'uso di archi di parabola ) al moto ellittico kepleriano.
  • Qui, per ora, per dare una qualche utilità a questa pagina, inserisco alcuni esempi utili per farsi o RIFARSI l'idea di come si fa ad usare la grafica vettoriale SVG. Notare che ho trascritto anche alcuni indirizzi utilissimi per fare o trasformare immagini in SVG.

    Vuoi fare qualche prova SVG ? Usa questa pagina!

    Attenzione, sono 9 MByte : http://www.elegio.it/deposito/!REC-SVG11-20110816.pdf

    Esplora le immagini e scopri dove sono i collegamenti esterni. Clicca dove compare la manina...

    Un consiglio: sei danaroso ? ♚ + $ Usa Mathematica ! Ma se sei povero usa Maxima !

    Cosa ho scritto qui in SVG

    Ovviamente questa pagina vuole dimostrare che anche un imbranato come me puņ fare grafica vettoriale a mano o ... personalizzare immagini SVG realizzate con INKSCAPE (http://inkscape.org/ ) o trasformate in SVG ( http://image.online-convert.com/convert-to-svg ) o DA CHIUNQUE ... si sia preoccupato di scrivere il suo SVG in modo leggibile...
    E' un po' come era la situazione di chi avesse voluto, 30 anni fa , riutilizzare il Fortran ( non quello moderno : http://www.g95.org ... vedere anche http://www.elegio.it/fortran/ per essere certi di poterne scaricare almeno una versione ... ) scritto da studenti alle prime armi e disordinatissimi e pasticcioni ...
    <svg xmlns="http://www.w3.org/2000/svg" 
         xmlns:xlink="http://www.w3.org/1999/xlink"
         width="600" height="450"  viewBox="0 0 1200 900">
         <rect x="1" y="1" rx="12" ry="12" width="1198" height="898" 
         style="fill:gold; stroke-width:4; stroke:red" />
    
         <g font-size="150" fill="red" stroke="blue" stroke-width="2" >
         <text x="40" y="360">Vuoi fare qualche</text>
         <text x="40" y="560">prova SVG ?</text>
         <a xlink:href="http://www.elegio.it/calcolatrice/archivio-utili-201308.html">
         <text x="40" y="760">Usa questa pagina!</text></a></g>
    
         <a xlink:href="http://www.elegio.it/doc/" >
         <image x="5" y="5" width="140" height="140" 
         xlink:href="http://www.elegio.it/doc/pi/non-e-fior2ag.jpg">
         </image></a>
         <g transform="rotate(12 1120 70)">
         <a xlink:href="http://www.w3.org/TR/2011/REC-SVG11-20110816/" >
         <image x="1060" y="10" width="120" height="120" 
         xlink:href="http://www.elegio.it/calcolatrice/loghino_animato.gif">
         </image>
         <circle r="15" cx="1120" cy="70" fill="none" stroke="red" stroke-width="2" />
         </a></g>
    </svg>
    
    <svg xmlns="http://www.w3.org/2000/svg" 
         xmlns:xlink="http://www.w3.org/1999/xlink"
         width="600" height="450"  viewBox="0 0 1200 900">
         <rect x="1" y="1" rx="12" ry="12" width="1198" height="898" 
         style="fill:ivory; stroke-width:4; stroke:red" />
         <g fill="blue" stroke="magenta" stroke-width="6" >
            <polyline fill="none" stroke="blue" stroke-width="10" 
                transform="translate(0,470)"
                points="50,375
                        150,375 150,325 250,325 250,375
                        350,375 350,250 450,250 450,375
                        550,375 550,175 650,175 650,375
                        750,375 750,100 850,100 850,375
                        950,375 950,25 1050,25 1050,375
                        1150,375" />
             <a xlink:href="http://www.elegio.it/calcolatrice/">
             <circle r="55" cx="100" cy="100" />
             <ellipse rx="30" ry="80" cx="200" cy="200" fill="none" 
                 transform="rotate(22.5 200 200)" />
             <line x1="350" y1="15" x2="10" y2="250" stroke="red" />
             </a>
             <g transform="rotate(-40 400 500)">
             <a xlink:href=
              "http://www.w3.org/TR/2011/REC-SVG11-20110816/paths.html#PathDataCubicBezierCommands" >
             <circle r="30" cx="400" cy="500" />
             <path transform="translate(-200,-300)" stroke-width="10"
                    d="M600,800 C625,700 725,700 750,800 S875,900 1000,850" fill="none"  /></a>
             </g>
             <g transform="rotate(20 200 500)">
             <polygon fill="red" stroke="blue" stroke-width="10" transform="translate(-150 300)"
                points="350,75  379,161 469,161 397,215
                        423,301 350,250 277,301 303,215
                        231,161 321,161" />
             <a xlink:href="http://www.elegio.it/max/">
             <circle r="15" cx="200" cy="500" /></a>
             </g>
         </g>
         <g font-size="70" fill="red" stroke="blue" stroke-width="2" >
         <text x="360" y="100">Un consiglio: sei danaroso ?</text>
         <a xlink:href="http://it.wikipedia.org/wiki/Mathematica">
         <text x="320" y="180">&#9818; + $ Usa Mathematica ! </text></a>
         <a xlink:href="http://it.wikipedia.org/wiki/Maxima_%28software%29">
         <text x="280" y="260">Ma se sei povero usa Maxima !</text></a></g>
    </svg>
    

    Disegni SVG per creare come background un reticolo di carta millimetrata

    Pro memoria di una funzione Javascript utile !

    Attenzione : questo testo viene automaticamente soppresso se questo documento viene stampato, dato che lo scopo principale di questo documento è la creazione di fogli di carta a quadretti. Comunque questo è anche un promemoria di come fare a fare scomparire parti volute, come ad esempio pulsanti di pilotaggio dei calcoli effettuati dinamicamente, quando si stampa un documento.


    In pratica ...

    M 1550,2400 m {qq=qa;qp=0;qq},0 ?? Dopo le prime definizioni inizio a tracciare il pentagono !! l {qp++;round(qq*(cos(2*PI*qp/5)-cos(2*PI*(qp-1)/5)))} {round(qq*(sin(2*PI*qp/5)-sin(2*PI*(qp-1)/5)))} ? Secondo punto ! {qp++;round(qq*(cos(2*PI*qp/5)-cos(2*PI*(qp-1)/5)))} {round(qq*(sin(2*PI*qp/5)-sin(2*PI*(qp-1)/5)))} ? Terzo punto ! {qp++;round(qq*(cos(2*PI*qp/5)-cos(2*PI*(qp-1)/5)))} {round(qq*(sin(2*PI*qp/5)-sin(2*PI*(qp-1)/5)))} ? Quarto punto ! {qp++;round(qq*(cos(2*PI*qp/5)-cos(2*PI*(qp-1)/5)))} {round(qq*(sin(2*PI*qp/5)-sin(2*PI*(qp-1)/5)))} ? Quinto punto ! {qp++;round(qq*(cos(2*PI*qp/5)-cos(2*PI*(qp-1)/5)))} {round(qq*(sin(2*PI*qp/5)-sin(2*PI*(qp-1)/5)))} ??? Ho finito !!! M 1550,2400 m {qq=qa/2;qp=0;qq},0 ?? Dopo le prime definizioni inizio a tracciare il pentagono !! l {qp++;round(qq*(cos(2*PI*qp/5)-cos(2*PI*(qp-1)/5)))} {round(qq*(sin(2*PI*qp/5)-sin(2*PI*(qp-1)/5)))} ? Secondo punto ! {qp++;round(qq*(cos(2*PI*qp/5)-cos(2*PI*(qp-1)/5)))} {round(qq*(sin(2*PI*qp/5)-sin(2*PI*(qp-1)/5)))} ? Terzo punto ! {qp++;round(qq*(cos(2*PI*qp/5)-cos(2*PI*(qp-1)/5)))} {round(qq*(sin(2*PI*qp/5)-sin(2*PI*(qp-1)/5)))} ? Quarto punto ! {qp++;round(qq*(cos(2*PI*qp/5)-cos(2*PI*(qp-1)/5)))} {round(qq*(sin(2*PI*qp/5)-sin(2*PI*(qp-1)/5)))} ? Quinto punto ! {qp++;round(qq*(cos(2*PI*qp/5)-cos(2*PI*(qp-1)/5)))} {round(qq*(sin(2*PI*qp/5)-sin(2*PI*(qp-1)/5)))} ??? Ho finito !!!

    ...Javascript non abilitato...