Mājas lapa » Kodēšana » Ieskatieties mērogojamā vektorgrafikas (SVG) animācijā

    Ieskatieties mērogojamā vektorgrafikas (SVG) animācijā

    Šodien mēs turpināsim diskusiju Mērogojams Vector Graphic (SVG), un šoreiz mēs strādāsim SVG animācija. Vai nav jābaidās, bet SVG animācija ir salīdzinoši vienkārša, un šajā amatā mēs sākam no pamatiem.

    Pamata īstenošana

    Animāciju SVG var veikt caur elements;

          

    Kā redzams no iepriekš minētā koda fragmenta, mēs pievienojam iekšā elementu, kas ietekmēs. Tas satur dažus no šiem atribūtiem;

    atribūtsName: Šis atribūts nosaka, kura elementa atribūts tiks ietekmēts animācijā.

    no: Šis atribūts nav obligāts, mēs varam norādīt precīzu vērtību vai atstāt to, lai tas sāktu no tā, kur tas bija.

    uz: Šis atribūts nosaka animācijas virzienu. Atkarībā no norādītās vērtības atribūtsName, rezultāti var atšķirties. Bet šajā piemērā tas paplašinās augstums.

    dur: Šis atribūts nosaka animācijas ilgumu. Šī atribūta vērtība ir izteikta pulksteņa vērtības sintaksē. Piemēram, 02:33 ir 2 minūtes un 33 sekundes 3h ir vienāds ar 3 stundām, bet mums tas nav vajadzīgs, tāpēc mēs norādījām taisnīguma ilgumu 3s vai 3 sekundes;

    Tas pats notiek elementu, bet šoreiz mēs mērķējam apļa rādiusa atribūtu (r).

          
    • Pamata ieviešanas demonstrācija

    Kustīgais elements

    Pārvietojot SVG elementus, mums tikai jāpievēršas elementa koordinātai x un y;

          

    Iepriekš minētajā piemērā mēs pārvietojam taisnstūri no 0 uz 200 3 sekunžu laikā taisnstūris parādīsies kustībā horizontāli no kreisās uz labo pusi. Tāpat, ja jūs uzmanīgi paskatīsieties, mēs pievienojām arī citu atribūtu elementu, proti, aizpildiet.

    aizpildiet atribūts šeit nav nekāda sakara ar fona krāsu kā citos SVG elementos. Šis atribūts nosaka, kā animācija darbosies pēc ilguma beigām. Šajā piemērā mēs iesaldēt ietekmētais elements, lai tas paliktu tur, kur beidzas animācija.

    Tas darbojas tāpat kā elementu, mēs varam izmantot cx vai cy, tāpat kā:

          
    • Kustīgā elementa demonstrācija

    Animēt vairākus atribūtus

    Līdz šim mēs esam mērķējuši tikai vienu atribūtu, kas ir animēts, bet ir iespējams arī animēt vairāk nekā vienu atribūtu. Tālāk redzamais piemērs parāda, kā mēs to darām:

           

    Kā redzat, tas darbojas līdzīgi, tikai tagad mums ir divi elementi mērķēt uz rādiuss un gājiena platums ietekmēt.

    • Vairāki atribūti Demo

    Pēc ceļa

    Mūsu iepriekšējā ziņojumā Darbs ar tekstu SVG, mēs esam parādījuši, kā Teksts virzīties uz ceļu. Ir iespējams izdarīt to pašu SVG animācija, mēs varam animēt elementu, lai sekotu Ceļam. Šeit ir piemērs.

           

    Ceļš ir labāk definēts a elements, kā parādīts iepriekš. Lai elements varētu sekot Ceļam, mums ir jānosaka animācija ar un savienojiet ceļu ID ar elementu;

        

    Tas ir tas, tagad aplūkosim to darbībā;

    • Pēc maršruta demo

    Transformācijas

    Mēs varam izmantot arī transformāciju mērogā, tulkot un pagriezt par animāciju un to izdarīsim, mēs to izmantosim ;

          

    SVG pārveidei ir līdzīgi principi ar CSS3, un mēs par to esam visaptveroši apskatījuši mūsu iepriekšējā postenī par CSS3 2D transformāciju.

    • Transformācijas demonstrācija

    Galīgās domas

    Atkarībā no SVG animācijas prasmes jūs varat izveidot kaut ko līdzīgu.

    Viena no priekšrocībām, izmantojot SVG animāciju, izmantojot Flash animāciju, ir tā, ka tā nav atkarīga no trešo pušu spraudņiem darbam, un tā arī ir ievērojami ātrāka par Flash. Pēc tam, kad Adobe ir pārtraukusi Flash atbalstu Android ierīcē, iespējams, vēlēsities sākt izmēģināt šo pieeju, lai nākamā tīmekļa vietne kalpotu animācijai.

    Citas atsauces

    • SVG animācijas dokumentācija
    • Uzlabotas SVG animācijas metodes
    • Skatīt demonstrāciju
    • Lejupielādēt avotu