Domača » Kodiranje » Animacija za pogled v skalabilno vektorsko grafiko (SVG)

    Animacija za pogled v skalabilno vektorsko grafiko (SVG)

    Danes bomo nadaljevali našo razpravo Prilagodljiva vektorska grafika (SVG), in tokrat bomo delali Animacija SVG. Ne bojte se, čeprav je SVG Animacija relativno lahka in pravzaprav bomo v tem prispevku začeli z osnovami.

    Osnovno izvajanje

    Animacijo v SVG-ju lahko izvedete s pomočjo element;

          

    Kot lahko vidite v zgornjem odlomku kode, dodamo znotraj element, ki bo prizadet. To vsebuje nekatere od naslednjih atributov;

    attributeName: Ta atribut določa atribut elementa, na katerega bo vplivala animacija.

    od: Ta atribut ni obvezen, lahko podamo natančno vrednost ali pa jo pustimo, da se začne, kjer je bila.

    do: Ta atribut določa smer animacije. Glede na določeno vrednost v attributeName, rezultati se lahko razlikujejo. Toda v tem primeru se bo razširil višine.

    dur: Ta atribut podaja trajanje animacije. Vrednost tega atributa je izražena v sintaksi Clock Value. Na primer, 02:33 predstavlja 2 minuti in 33 sekund, medtem ko 3h je 3 ure, vendar ne potrebujemo toliko časa, zato smo določili trajanje samo za 3s ali 3 sekunde;

    Ista stvar gre element, vendar tokrat ciljamo na atribut polmera kroga (r).

          
    • Osnovna izvedbena izvedba

    Premični element

    Pri premikanju elementov SVG moramo ciljati na koordinato elementa x in y;

          

    V zgornjem primeru premaknemo pravokotnik iz 0 do 200 v 3 sekundah se bo prikazal pravokotnik, ki se premika vodoravno od leve proti desni. Tudi, če pogledate skrbno, smo dodali še en atribut element fill.

    fill atribut tukaj nima nič opraviti z barvo ozadja kot v drugih elementih SVG. Ta atribut določa, kako bo animacija delovala po preteku trajanja. V tem primeru smo zamrzne prizadeti element, tako da ostane tam, kjer se animacija konča.

    Prav tako deluje podobno kot element, lahko uporabimo cx ali cy, tako:

          
    • Predstavitev premičnega elementa

    Animiraj več atributov

    Do sedaj smo ciljali le en atribut, ki ga želite animirati, vendar je mogoče tudi animirati več kot en atribut hkrati. Spodnji primer prikazuje, kako to naredimo:

           

    Kot lahko vidite, deluje na podoben način, šele zdaj imamo dva elementov znotraj. \ t za ciljanje polmer in širina hoda prizadeti.

    • Predstavitev več atributov

    Po poti

    V prejšnji objavi Delo z besedilom v SVG, pokazali smo vam, kako pretakati besedilo na pot. Prav tako je mogoče storiti isto stvar v Animacija SVG, lahko animiramo element za sledenje poti. Tukaj je primer.

           

    Pot je bolje definirana znotraj a kot je prikazano zgoraj. Da bi element sledil poti, moramo definirati animacijo z in povežite pot id z element, kot sledi;

        

    To je to, zdaj ga vidimo v akciji;

    • Po predstavitvi poti

    Transformacije

    Lahko uporabimo tudi transformacijo lestvice, prevesti in zavrti za animacijo in to bomo uporabili ;

          

    Transformacije v SVG-ju imajo podobne principe kot CSS3 in o tem smo v prejšnji objavi o CSS3 2D Transformaciji to celovito obravnavali..

    • Predstavitev preoblikovanja

    Končne misli

    Glede na vaše znanje o SVG Animaciji lahko ustvarite nekaj takega.

    Ena od prednosti uporabe SVG Animacije nad Flash Animacijo je, da se ne zanaša na vtičnike drugih proizvajalcev in je tudi veliko hitrejši od Flash-a. Ko je Adobe zaustavil podporo za Flash v Androidu, boste morda želeli začeti preizkušati ta pristop, da bo animacija na vaši naslednji spletni strani.

    Dodatne reference

    • SVG animira dokumentacijo
    • Napredne tehnike animacije SVG
    • Prikaži predstavitev
    • Prenesi vir