1.2.3. Векторная информационная модель
В этом разделе рассматриваются устройство и основные свойства базовой информационной модели векторного изображения, на основе которой разработаны все форматы векторных графических документов.
Крайне упрощая ситуацию, можно принять, что в векторной информационной модели существует только один класс объектов – линии. Каждой линии соответствует дескриптор, в котором хранятся сведения об имени объекта, и значения свойств, однозначно определяющих его расположение, форму и цвет. Меняя значения элементов дескриптора, можно преобразовывать соответствующий ему объект (перемещать, масштабировать, менять цвет). Для каждого типа преобразования объекта имеется соответствующий метод, который должен быть программно реализован в графическом редакторе, работающем с векторной информационной моделью.
Важнейшая особенность векторной информационной модели изображения, очевидная даже для такого, предельно упрощенного ее варианта, – многообразие структур дескрипторов, составляющих ее область данных. В самом деле, для хранения данных о кривых, проходящих через две точки и через десять точек, потребуется различный объем памяти компьютера.
В векторных информационных моделях изображения, использующихся на практике, не один, а много классов графических объектов (см. разд. 2.1.2). Более того, в них имеются составные графические объекты, включающие в себя несколько простых, играющих в составных объектах различные роли. В качестве примера можно привести текст, размещенный на криволинейной траектории. Здесь простыми объектами будут текст и кривая. Каждый из них можно редактировать с помощью методов его класса, но при этом у составного объекта есть и свои методы (например, изменение расстояния между текстом и кривой).
На рис. 1.2.4 представлен простейший векторный рисунок, построенный по известному детскому стишку "Точка, точка, запятая…".
Рис. 1.2.4. Векторное изображение
К сожалению, этот известный всем текст содержит явно недостаточно информации для однозначного воспроизведения изображения, и автору пришлось многое добавлять от себя. В частности, не было никаких указаний о расположении упомянутых графических объектов и об их размерах. Результаты доработки представлены в табл. 1.2.1.
Анализируя данные табл. 1.2.1, составляющие векторную информационную модель изображения, можно сделать несколько выводов о природе этой модели.
• Даже простейшее векторное изображение, как правило, включает в себя графические объекты нескольких классов.