Домашня » Інструментарій » 8 бібліотеки JavaScript для анімації SVG

    8 бібліотеки JavaScript для анімації SVG

    SVG - це незалежна від дозволу графіка. Це означає, що воно буде добре виглядати на будь-якому екрані без втрати якості. Крім того, ви можете також оживити SVG з деякими ефектами анімації.

    У одному з повідомлень нашої серії SVG ми раніше показали, як працює анімація SVG з хоч і на низькому рівні. На цей раз ми поділимося кількома бібліотеками JavaScript, які допоможуть розширити SVG-анімацію на наступний рівень.

    Більше на Hongkiat.com:

    • Animate.css - CSS3 Бібліотека для створення анімації легко
    • Легко анімувати текст за допомогою Textillate.js
    • Як перетворити текст Photoshop на SVG
    • Анімація для приховування та слайдів вмісту за допомогою jQuery
    1. Vivus

    Vivus - це бібліотека JavaScript, яка надає вашому SVG вигляд малювання. Vivus працює з коробки, не потребуючи будь-яких залежностей (наприклад, jQuery). Просто включіть .js файл у вашому HTML і позначте елемент SVG, який ви хочете анімувати, разом з деякими попередньо встановленими параметрами, щоб запустити анімацію відразу.

    Наприклад:

     новий Vivus ('svg-element', type: 'oneByOne', тривалість: 200); 

    Зазначене вище буде анімувати мій SVG елемент, який має svg-елемент Ідентифікатор через 200 мілісекунд. Кожен елемент цього SVG буде малюватися один за одним протягом цього часового періоду.

    2. Бонсай

    Бонсай - це потужна бібліотека JavaScript, яка дозволяє малювати, перетворювати і анімувати графічні елементи на веб-сторінках. Він підтримує як графічний тип HTML5 Canvas, так і SVG. З Бонсай ви можете створити простий прямокутник або коло, або, якщо хочете, a повноцінний мультиплеер анімаційна гра, як ця. Ви можете використовувати Orbit, щоб відчути, як Bonsai працює в живій акції або перевірити кілька таких вражаючих прикладів, щоб отримати натхнення.

    3. Швидкість

    Velocity - це бібліотека JavaScript, створена для швидких анімацій. Швидкість швидкості при візуалізації анімації неймовірно швидка. Вона перевершує jQuery і навіть CSS. API швидкості працює подібно до анімації в jQuery, за винятком того, що він використовує псевдонім ключового слова $ .velocity () замість $ .animate (). Окрім того, ви можете використовувати такі ж анімаційні ключові слова, як fadeIn і вицвітати.

    4. Рафаель

    RaphaelJS - це бібліотека, яка дозволяє малювати і анімацію векторного графічного SVG на веб-сторінках. Він підтримує широкий спектр браузерів, аж до IE6, що в значній мірі робить Рафаеля самою надійною бібліотекою JavaScript у ніші. За допомогою RaphaelJS ви можете створювати інтерактивні аналітичні діаграми, карти світу та взаємодії з іграми, подібні до графіків Counter Strike.

    5. Прив'язка

    SnapSVG - ще одна популярна бібліотека JavaScript для анімації SVG, розроблена розробником Рафаеля Дмитром Барановським разом з командою Adobe Web Platform з нуля. На відміну від Рафаеля, SnapSVG призначений тільки для останніх браузерів. Це дозволяє бібліотеці значно менше, ніж Рафаель, і підтримувати функції SVG, такі як відсікання і маскування.

    6. Lazy Line Painter

    Lazy Line Painter - це плагін jQuery для анімації шляхів SVG для анімації послідовності малювання, подібної до Vivus. Погана новина полягає в тому, що цей додаток робить це дуже специфічно. Тому, коли ви імпортуєте SVG з програм, таких як Illustrator або Inkscape, переконайтеся, що на SVG не залишилося жодного кольору заливки, а лише шляхи.

    7. SVG.js

    SVG.js - це легка бібліотека для маніпулювання та анімації SVG. За допомогою цієї бібліотеки ви зможете анімувати розмір, позицію або колір у вашому SVG-елементі. Воно не тільки оживляє; для додавання додаткових функцій можна також застосувати додаткові плагіни. У цьому прикладі використовується додаток svg.filter.js для застосування фільтрів, таких як розмивання на гауссі, зменшення насиченості, контрастність, сепія тощо..

    8. Доріжка

    Доріжка підтримує три типи елементів, шлях, лінії, і поліліній використовується для малювання ліній SVG. Ось приклад з Polygon, який показує анімацію консольної лінії PlayStation 4. \ t.