Scalable Vector Graphics: відмінності між версіями

[перевірена версія][перевірена версія]
Вилучено вміст Додано вміст
м Вилучив файл SVG.svg, оскільки він був вилучений з Wikimedia Commons користувачем Fastily. Причина: Per commons:Commons:Deletion requests/File:SVG.svg.
Рядок 77:
== Властивості і переваги формату ==
[[Файл:Bitmap_VS_SVG.svg|thumb|Малюнок демонструє відмінність між растровою та векторною графіками. Растрове зображення утворене з окремих крапок-[[піксел]]ів, в той час як векторне зображення утворене з комбінації форм. При збільшенні або деформації пікселі растрового зображення стають помітні, тоді як векторний малюнок зберігає форму]]
* Текстовий формат — файли SVG можна читати і редагувати за допомогою звичайних текстових редакторів. Працювати з SVG без засобів візуального програмування не складніше ніж з [[HTML]]. При прогляданні документів SVG, що містять графіку, є доступ до проглядання коду файлу, що проглядається, і можливість збереження всього документадокументу. Крім того, SVG файли зазвичай виходять менше за розміром, чим порівнянні за якістю зображення у форматах [[JPEG]] або [[GIF]], а також добре піддаються стисненню.
* Масштабованість — SVG є векторним форматом. Існує можливість збільшити будь-яку частину зображення SVG без втрати якості. Додатково, до елементів SVG документадокументу можливо застосовувати фільтри — спеціальні модифікатори для створення ефектів, подібних вживаним при обробці растрових зображень (розмиття, витискування, складні системи трансформації тощо). В тексті SVG-коду фільтри описуються тегами, візуалізацію яких забезпечує засіб перегляду, що не впливає на розмір початкового файлу, забезпечуючи при цьому необхідну ілюстративну виразність.
* Широко доступне використання растрової графіки в SVG документах. Є можливість вставляти елементи із зображеннями у форматах [[PNG]], [[GIF]] або [[JPG]].
* Текст в графіці SVG є текстом, а не зображенням, тому його можна виділяти і копіювати, він індексуються пошуковими машинами, не потрібно створювати додаткові метафайли для пошукових серверів.
* [[Анімація]] реалізована в SVG за допомогою мови [[SMIL]] (Synchronized Multimedia Integration Language), розробленої також консорціумом [[W3C]]. Підтримуються [[скриптові мови]] на основі специфікації [[ECMAScript]]. SVG-елементами можна управлятикерувати за допомогою [[JavaScript]]. [[Застосування]] скриптів і анімації в SVG дозволяє створювати динамічну і інтерактивну графіку. У SVG забезпечується подієва модель, відстежуються події (завантаження сторінки, зміна її параметрів, події миші, клавіатури тощо). Анімація може запускатися по певній події (наприклад «onmouseover» або «onclick»), що додає графіці інтерактивність. У кожного елементу є свої власні події, до яких можна прив'язувати окремі скрипти.
* SVG — відкритий [[стандарт]]. На відміну від деяких інших форматів, SVG не є чиєюсь власністю.
* SVG документи легко інтегруються з [[HTML]] і [[XHTML]] документами. Зовнішні SVG підключаються через тег <embed>, значення атрибуту src ім'я файлу з розширенням «.svg», що містить розмітку SVG. Атрибути width і height визначають розміри області SVG по-горизонталі і по-вертикалі. Елементи SVG сумісні з [[HTML]] і [[DHTML]].
Рядок 90:
* Інтернаціоналізація (підтримка [[Юнікод]]у).
* Широка доступність для різних застосувань.
* Легка модифікація через стандартні [[API]] — наприклад, [[DOM]]. SVG підтримує стандартизовану W3C об'єктну модель документадокументу DOM, забезпечуючи доступ до будь-якого елементу, що дає широкі можливості з динамічної модифікації елементів, їхніх атрибутів і подій.
* Легке перетворення таблицями стилів [[XSLT]]. Як будь-який заснований на [[XML]] формат, SVG дає можливість використовувати для його обробки таблиці трансформації (XSLT). Перетворюючи XML-дані в SVG за допомогою простого XSL, можна легко отримати графічне представлення будь-яких даних, наприклад візуалізувати хімічні молекули, описаних на мові CML (Chemical Markup Language).