Графические возможности языка чрезвычайно велики и сравнимы с возможностями пакетов Corel Draw и Adobe Illustrator:
Название "масштабируемая векторная графика" отражает следующие превосходства языка:
(рис 1.1) Бизнес-диаграмма в формате SVG(http://esvg.ultimodule.com/bin/esvg/templates/splash.asp?NC=2483X)
(рис 1.2) Увеличенный фрагмент растрового (А) и векторного SVG (Б) изображений. У растрового изображения заметна "зазубренная" структураОбъектная модель
Стандарт
На момент написания этого курса рабочей версией является
В настоящее время
Браузеры Internet Explorer 9, Opera (начиная с 8-й версии) и Mozilla способны самостоятельно, без дополнительных утилит воспроизводить формат
Имеется также Corel
Для мобильных устройств, телефонов и
На сайте W3C размещен официальный список программного обеспечения для
Самый распространенный векторный формат, который применяется для анимации в современном Интернете – Adobe (Macromedia) Flash. Яркие, интерактивные ролики, игры – автономные и распределенные, обучающие системы и видео – все это формат Flash, который по праву завоевал заслуженную популярность. Вместе с тем
| Свойство | SWF (Flash) | |
|---|---|---|
| нет, Macromedia SWF Specification License (http://www.macromedia.com/software/flash/open/licensing/fileformat/) | да, World Wide Web Consortium (W3C) Specification (http://www.w3.org/TR/SVG/>) | |
| Тип данных | Двоичный | Основанный на тексте, может быть прочитан непосредственно. |
| Тип MIME | application/x-shockwave-flash | image/ |
| Интерактивность. | Есть | Есть |
| Сжатие | Есть, zlib | Есть, gzip |
| Размер файлов | В общем случае трудно сказать, какой из файлов – SWF или |
|
| Поддержка браузерами | Большинство браузеров, включая самый распространенный Internet Explorer 6, содержат встроенные плейеры. Размер |
Не поддерживается браузером Internet Explorer 6. Для отображения нужен плагин Adobe |
| Индексация поисковыми системами. | Поддерживается, при помощи специальных средств. | Поддерживается, причем описание и ключевые слова можно встраивать в сам |
| Поддержка графических фильтров | Поддерживаются начиная с flash player 8 | Есть |
| Динамическая поддержка библиотек кода (PHP, |
Есть | Есть |
| Поддержка CSS, |
Труднореализуемо | Есть. |
Можно заметить, что
(рис 1.3) Редактор SVG–графики Sketsa SVG Graphics EditorИмеются также редакторы
(рис 1.4) Веб-редактор SVG графикиОдни из самых впечатляющих примеров использования
(рис 1.5) Диаграмма распределения численности населения по странам мира(http://www.adobe.com/svg/demos/chart.html)
Схема зданий – близнецов с возможностью навигации по этажам и просмотра схемы (рис. 1.6):
(рис 1.6) Интерактивная схема здания(http://www.adobe.com/svg/demos/vbs/html/frameset.html)
И, наконец, самый интересный пример – то, чего не может Flash! Трехмерная структура химических соединений с возможностью управления в пространстве, масштабирования и выделения названий атомов как обычного текста (рис. 1.7):
(рис 1.7) Пространственная структура молекул.(http://www.adobe.com/svg/demos/cml2svg/html/index.html)С помощью добавления JavaScript в формат
(рис 1.8) Анимированный куб (3D.svg)В процессе развития сети Интернет появлялось множество векторных форматов. Некоторые из них не получили распространения и остались известны лишь небольшому числу разработчиков, некоторые обеспечивают внутреннее функционирование достаточно известных приложений. Но они представляют собой предшественников более известных форматов – таких как Flash и
SVF (Simple
DWF (Drawing Web Format) векторный формат, разработанный компанией AutoDesk поддерживающий основные функции векторной графики, а также JavaScript. Формат не поддерживал анимации. Для воспроизведения графики была создана серия плагинов AutoDesk WHIP4 (http://www.autodesk.com/whip) (с 2003 года плагин называется Volo View (http://www.autodesk.com/voloview).
PGML (
WebCGM (Web
VML (Vector Markup Language) разработанный в Microsoft формат также основан на XML и близок по концепции и возможностям к
PDF (
VRML (
HGML (Hyper Graphics Markup Language) Был представлен в июне 1998 в качестве компактного формата для веб-графики. Не был реализован. (http://www.w3.org/TR/NOTE-HGML)
DrawML (Draw Markup Language) двухмерный формат векторной графики предназначенной для описания технической графики. (http://www.w3.org/TR/1998/NOTE-drawml-19981203)
Приступим к работе с плагином для просмотра
(рис 1.9) Меню Adobe Flash плеера и плагина Adobe SVG ViewerИзображение также можно увеличивать, уменьшать, для анимационного ролика можно останавливать его воспроизведения. Полезно запомнить следующие возможности для просмотра:
Последнее свойство наиболее интересное –изображение можно "таскать" по экрану(рис. 1.10):
(рис 1.10) Перетаскивание изображения мышью при удержании клавиши Alt (butterfly.svg)При выборе пункта меню "Find" открывается диалоговое окно поиска в
(рис 1.11) Просмотр кода SVG документаВсякий раз при открытии
(рис 1.12) Блокировка активного содержимогоПонятно, что созданные нами самими
(рис 1.13) Свойства обозревателяТеперь
Приступим, наконец, к самому интересному – созданию собственных
<svg width="200" height="100" >
<rect x="50" y="40" width="100"
height="30" fill="blue"/>
</svg>
Сохраняем его, называя "SimpleSVG.txt", меняем расширение файла на "SimpleSVG.
(рис 1.14) Создание первого документа "SimpleSVG.svg"Как видите, код достаточно прост. Но для использования именно версии
<?xml version="1.0" encoding="utf-8"?> <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> <svg width="200" height="100" xmlns="http://www.w3.org/2000/svg" version="1.1"> </svg>
Первая строка – это стандартное объявление XML – документа:
<?xml version="1.0" encoding="utf-8"?>
Далее помещается ссылка на DTD-схему документа версии 1.1:
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
Наконец, тег < описывает содержимое
<svg width="200" height="100" xmlns="http://www.w3.org/2000/svg" version="1.1">
Атрибуты width и height определяют значения ширины и высоты документа. Здесь приводятся значения в пикселях. Внутри тега указывается пространство имен и версия документа при помощи соответствующих тегов xmlns и version. Для правильной интерпретации
<svg width="200" height="100"> </svg>
Однако далее мы будем применять полное описание. Дело в том, что простые элементы графики будут отображаться правильно, но сложные элементы, относящиеся к спецификации 1.1, могут быть не выведены. Лучше сразу привыкать правильно оформлять
Значения оси абсцисс возрастают при движении слева направо, а оси
(рис 1.15) Расположение координатных осей SVG–документаПри загрузке документа в браузер он располагается, начиная с верхнего левого угла видимой области. Поэтому выбранная система координат достаточно удобна.
Добавляем в наш документ прямоугольник:
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg width="200" height="100"
xmlns="http://www.w3.org/2000/svg" version="1.1">
<rect x="50" y="40" width="100" height="30" fill="blue"/>
</svg>
Для заливки прямоугольника использовано именованное название цвета "blue".
(рис 1.16) SVG–документ с прямоугольникомСохраним теперь наш полный
(рис 1.17) Создание документа "NormalSVG.svg"В последующих главах мы будем разбирать другие элементы
Основной инструмент редактирования
(рис 1.18) Создание нового SVG–документа в Altova XML SpyПролог нового документа содержит ссылку на упрощенную версию спецификации:
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11-flat-20030114.dtd">
Копированием и вставкой эта спецификация заменяется на нужную нам:
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
Программа поддерживает несколько режимов отображения документа – Text (рис. 1.19, А), Grid (рис. 1.19, Б), Browser (рис. 1.19, В):
(рис 1.19) Режимы отображения SVG– документа: А – Text, Б – Grid, В – BrowserВ режиме Text можно вводить код вручную, при этом работает
(рис 1.20) Работа в режиме TextРежим Grid позволяет конструировать
(рис 1.21) Режим GridВ режиме браузер содержимое
Для быстрого переключения между режимами Text и Browser удобно настроить сочетания клавиш. В главном меню программы выбираем "Tools" – "Customize…", в появившемся диалоговом окне в списке "Category" выбираем пункт View, далее в списке "Commands" выбираем последовательно пункты "Text View" и "Browser View", назначаем для них сочетания клавиш (рис. 1.22):
(рис 1.22) Назначение сочетаний клавишРассмотрим теперь вставку
<embed>.Фрагмент HTML – страницы:
<body bgcolor = "#6699FF">
<embed src="butterfly.svg" width="500" height="300"
type="image/svg+xml" name="mybutterfly"
pluginspage="http://www.adobe.com/svg/viewer/install/main.html"
wmode="transparent">
</body>
Дополнительный атрибут pluginspage указывает адрес страницы, на которую будет направлен пользователь в том случае, если его браузер не поддерживает bgcolor = "#6699FF" ). Атрибут wmode делает прозрачной область рисунка, не заполненной графикой (рис. 1.23>):
(рис 1.23) Встраивание SVG–документа при помощи тега embedЭтот способ встраивания поддерживается многими браузерами и допускает прямое и обратное взаимодействие при помощи скриптов между HTML и embed. Но он не вполне точно соответствует самой спецификации HTML.
При помощи тега <object>.
Фрагмент HTML – кода страницы:
<body bgcolor = "#6699FF"> <object type="image/svg+xml" name="mybutterfly" data="butterfly.svg" width="500" height="300"> Для просмотра SVG графики Вам необходимо обновить браузер</object> </body>
Внутри тега object помещено сообщение, которое будет отображено при невозможности отображения браузером
(рис 1.24) Встраивание SVG–документа при помощи тега objectЭтот способ можно применять для всех браузеров, с поддержкой стандарта HTML 4.0 (или более высокого). Недостатком является отсутствие взаимодействия между HTML и
При помощи тега <iframe>.
Фрагмент HTML – кода страницы:
<body bgcolor = "#6699FF">
<iframe src="butterfly.svg" width="500" height="300"
name="mybutterfly" >
Для просмотра SVG графики Вам необходимо обновить браузер
</iframe>
</body>
Здесь также внутри тега iframe помещается
(рис 1.25) Встраивание SVG–документа при помощи тега iframeЭтот способ поддерживается всеми современными браузерами, но он не документирован. Также заметна рамка вокруг рисунка. Для того чтобы от нее избавиться, следует добавить форматирование:
frameborder="0" marginwidth="0" marginheight="0"
Фрагмент HTML – кода страницы теперь будет выглядеть так:
<body bgcolor = "#6699FF">
<iframe src="butterfly.svg" width="500" height="300"
name="mybutterfly" frameborder="0"
marginwidth="0" marginheight="0">
Для просмотра SVG графики Вам необходимо обновить браузер
</iframe>
</body>
Теперь, страница будет выглядеть в точности так же, как и в случае применения тега object.
При изучении
Спецификация
В виде PDF – документа: http://www.w3.org/TR/SVG11/REC-SVG11-20030114.pdf (6,49 Мб) (На англ. языке)
http://www.w3schools.com/svg/default.asp (На англ. языке)
http://svglbc.datenverdrahten.de/
На главной странице сайта размещен призыв – не "грабить" примеры по частям, а совершенно бесплатно скачать весь архив :
http://www.et.fh-merseburg.de/person/meinike/PDF/TMs-SVG-Package.zip (28,2 Мб) (На англ. и немец. языках)
http://www.itk.ilstu.edu/faculty/javila/SVG/index.htm
Достаточно подробный учебник, содержащий все необходимые начальные сведения. Подробное, ясное изложение, отличные иллюстрации. (На англ. языке)
http://www.carto.net/papers/svg/ (На англ. языке, на сайте также представлены материалы на немец. и франц. языках)
http://www.zvon.org/HowTo/Output/index.html (На англ. языке).
http://apike.ca/prog_svg.html (На англ. языке)
http://www.kevlindev.com/tutorials/basics/index.htm (На англ. языке)
http://www.learnsvg.com/ (На англ. языке)
http://pilat.free.fr/english/index.htm (На англ. и франц. языках).
http://xml.nsu.ru/extra/svgintro_0.xml (На рус. языке)
Для получения официальных документов о завершении программы дополнительного профессионального образования (удостоверения о повышении квалификации, дипломов о профессиональной переподготовке и MBA) необходимо предоставить:
Внимание! Вы можете не заказывать доставку бумажной версии официального документы, а скачать его в электронном виде и распечатать самостоятельно. Информация о выданном документе в течение 1 месяца загружается в Федеральную информационную систему «Федеральный реестр сведений о документах об образовании и (или) о квалификации, документах об обучении» - ФИС ФРДО.
Доступ на новый сайт осуществляется с использованием адреса электронной почты, который был указан вами при регистрации на "старом". Мы постарались перенести все ваши данные с прежнего ресурса, однако не исключена вероятность потери части информации.
При возникновении проблемы со входом, воспользуйтесь функцией сброса пароля
Если вы обнаружите несоответствия, пожалуйста, сообщите нам.