Недостатки формата
SVG наследует все недостатки XML, такие как большой размер файла (впрочем, последний компенсируется существованием сжатого формата SVGZ). Сложность использования в крупных картографических приложениях из-за того, что для правильного отображения маленькой части изображения документ необходимо прочитать целиком. Структура документа SVG
Первая строка — стандартный XML-заголовок, объявление (англ. XML declaration), указывающее версию XML (version) (обычно «1.0») и кодировку символов (encoding): <?xml version="1.0" encoding="UTF-8"?>
VML (англ. Vector Markup Language — язык векторной разметки) разработан фирмой Microsoft для описания векторной графики. VML был представлен W3C в 1998 году компаниями Microsoft,Macromedia и др. Примерно в то же время Adobe, Sun и несколько других компаний подали на рассмотрение документы о языке PGML. Оба эти языка позднее стали основой для SVG.
Фрагменты на VML помещаются внутрь Web-страниц, среди обычного HTML-кода, и описывают их графические элементы. VML пока поддерживается лишь немногими программами, среди которых Internet Explorer 5.0+ и Microsoft Office 2000+.
Google Maps использует VML для визуализации векторов на IE.
VML имеет всего два основных элемента: shape и group. Элемент shape описывает отдельную графическую фигуру, а элемент group позволяет объединять несколько фигур в группу с тем, чтобы в дальнейшем применять к этой группе различные преобразования. Элемент shape может иметь атрибут path, который задает форму фигуры как набор отрезков и плавных кривых, и дополнительные атрибуты, задающие рамку фигуры, ее заливку, текст и т. п. Кроме того, основные элементы могут содержать подэлементы, которые задают содержимое фигур и групп.
Помимо названных, в VML включены еще несколько элементов верхнего уровня. Таковы элемент shapetype, позволяющий описать некую фигуру, а затем многократно отображать ее на экране, и элементы, реализующие основные графические примитивы: line (отрезок), polyline (ломаная), curve (кривая Безье), rect (прямоугольник), roundrect (прямоугольник со скругленными углами), oval (эллипс), arc (дуга эллипса) и image (внешний графический образ).
Поясним введенные понятия примером. Следующий элемент задает отображение прямоугольника со скругленными углами, залитого желтым цветом и имеющего синюю рамку. (При написании VML-элементов важно помнить, что их синтаксис должен следовать синтаксическим правилам XML, а не HTML.)
|