Pagina principala » Codificare » O privire în animație scalabilă Vector Graphics (SVG)

    O privire în animație scalabilă Vector Graphics (SVG)

    Astăzi vom continua discuția noastră Scalable Vector Graphic (SVG), și de data aceasta vom lucra SVG Animație. Nu vă speriați, însă, SVG Animation este relativ ușor și de fapt, în acest post vom începe de la bază.

    Implementarea de bază

    Animația în SVG se poate face prin element;

          

    După cum puteți vedea din fragmentul de cod de mai sus, adăugăm interior elementul care va fi afectat. Acest conține unele dintre următoarele atribute;

    Numele atributului: Acest atribut specifică atributul elementului care va fi afectat în animație.

    din: Acest atribut este opțional, putem specifica o valoare exactă sau o lăsăm să o lase să înceapă de unde a fost.

    la: Acest atribut specifică direcția de animație. În funcție de valoarea specificată din Numele atributului, rezultatele pot varia. Dar în acest exemplu se va extinde înălţime.

    Dur: Acest atribut specifică durata animației. Valoarea acestui atribut este exprimată în sintaxa de valoare a ceasului. De exemplu, 02:33 reprezintă 2 minute și 33 de secunde, în timp ce 3h este egal cu 3 ore, dar nu avem nevoie de atâta timp, așa că am specificat durata pentru doar 3s sau 3 secunde;

    Același lucru este valabil element, dar de această dată țintim atributul de radius al cercului (r).

          
    • Demo de implementare de bază

    Elementul Moving

    În deplasarea elementelor SVG, trebuie doar să direcționăm coordonatele elementului X și y;

          

    În exemplul de mai sus, mutăm dreptunghiul 0 la 200 în 3 secunde, dreptunghiul va apărea în mișcare orizontală de la stânga la dreapta. De asemenea, dacă priviți cu atenție, am adăugat și un alt atribut element, și anume completati.

    completati atributul aici nu are nimic de-a face cu culoarea de fundal ca în celelalte elemente SVG. Acest atribut specifică modul în care animația va acționa după expirarea duratei. În acest exemplu, noi îngheţa elementul afectat, astfel încât să rămână unde se termină animația.

    Funcționează, de asemenea, în mod similar cu element, putem folosi cx sau cy, ca astfel:

          
    • Demonstrarea elementului Moving

    Animați atributele multiple

    Până acum, vom viza doar un atribut care să fie animat, dar este, de asemenea, posibil să animați mai multe atribute simultan. Exemplul de mai jos arată cum procedăm:

           

    După cum puteți vedea, funcționează într-un mod similar, numai acum avem două elemente în interiorul pentru a viza rază si lățimea cursei a fi afectat.

    • Multiple atribute Demo

    Urmând o cale

    În postarea noastră anterioară Lucrul cu text în SVG, ți-am arătat cum să treci textul într-o cale. Este, de asemenea, posibil să faceți același lucru în SVG Animație, putem anima un element care să urmeze o Cale. Iată un exemplu.

           

    Calea este mai bine definită într - un element, așa cum am arătat mai sus. Pentru ca elementul să urmeze Calea, trebuie să definim animația cu și conectați calea id cu element, după cum urmează;

        

    Asta este, acum să vedem în acțiune;

    • Urmărirea Demonstrației căii

    transformări

    Putem folosi, de asemenea, transformarea cum ar fi scară, Traduceți și roti pentru animație, și pentru a face acest lucru vom folosi ;

          

    Transformările în SVG se bazează pe principii similare cu CSS3 și am abordat destul de cuprinzător în postul anterior despre CSS3 2D Transformation.

    • Transformare Demo

    Gândurile finale

    În funcție de competența dvs. în animația SVG puteți crea ceva de genul asta.

    Unul dintre avantajele utilizării animației SVG Animation over Flash Animation este că nu se bazează pe pluginurile terță parte pentru a funcționa și este, de asemenea, considerabil mai rapid decât Flash. După ce Adobe și-a oprit suportul Flash în Android, este posibil să doriți să începeți să încercați această abordare pentru a difuza animație pe următorul site web.

    Alte referințe

    • SVG Animate Documentation
    • Tehnici avansate de animație SVG
    • Vizualizați demonstrația
    • Descărcați sursa