Файлы векторных форматов содержат описания рисунков в виде набора команд для построения простейших графических объектов {линий, окружностей, прямоугольников, дуг и т.д.). Кроме того, в этих файлах хранится некоторая дополнительная информация. Различные векторные форматы отличаются набором команд и способом их кодирования.
В качестве примера рассмотрим описание простого рисунка в виде последовательности векторных команд. Пусть в вашем распоряжении имеются следующие векторные команды:
Установить X, У — установить в качестве текущей позицию с координатами (X, У).
Линия к XI, У1— нарисовать линию от текущей позиции до позиции с координатами (X1, У1), при этом позиция с координатами (X1, У1) становится текущей,
Линия X1, Yl, X2, У2— нарисовать линию с координатами ее начала (X1, У1) и координатами конца (Х2, У2), при этом текущая позиция не устанавливается.
Окружность X, У, <радиус> — нарисовать окружность, где (X, У) — координаты центра, <радиус> — радиус в пикселях.
Эллипс X1,У1,Х2,У2— нарисовать эллипс, ограниченный прямоугольником, где (X1, Y1) — координаты левого верхнего угла этого прямоугольника, а (Х2, У2) — правого нижнего угла.
Прямоугольник X1,У1,Х2,У2— нарисовать прямоугольник, где (X1, У1) — координаты левого верхнего угла этого прямоугольника, а (Х2, Y2) — правого нижнего угла.
Цвет рисования <цвет> — установить текущий цвет рисования <цвет>,
Цвет закраски <цвет>— установить текущий цвет закраски <цвет>.
Закрасить X, У, <цвет границы> — закрасить произвольную замкнутую фигуру, где (X, У) — координаты любой точки внутри замкнутой фигуры, <цвет границы> — цвет граничной линии.
Требуется описать с помощью векторных команд изображение кораблика,
Координаты рисунка задаются в прямоугольной декартовой системе координат, начало которой находится в верхнем левом углу экрана (рис. 1.3).
Рисунок 1.3 – Координаты рисунка кораблика
Цвет рисования голубой
Установить 270, 100
Линия к 440, 100
Линия к 400, 140
Линия к 310, 140
Линия к 270, 100
Цвет закраски голубой
Закрасить 320, 130, голубой
Цвет рисования белый
Цвет закраски белый
Окружность 310, 120, 5
Закрасить 310, 120, белый
Окружность 350, 120, 5
Закрасить 350, 120, белый
Окружность 400, 120, 5
Закрасить 40D, 120, белый
Цвет рисования синий
Цвет закраски красный
Установить 300, 100
Линия к 340, 20
Линия к 340, 100
Линия к 300, 100
Закрасить 320, 90, синий
Цвет рисования коричневый
Установить 340, 20
Линия к 340, 100
Линия к 400, 100
Линия к 340, 20
Цвет закраски белый
Закрасить 390, 90, коричневый
Особенности некоторых векторных форматов приведены в табл. 2.
Таблица 2. Векторные форматы графических файлов
Название формата
Программы,которые могут открывать файлы
WMF Windows MetaFile
Большинство приложений Windows
EPS
Encapsulated PostScript
Большинство настольных издательских систем и редакторов векторной графики, некоторые редакторы растровой графики
DXF Drawing Interchange Format
Все программы САПР, многие редакторы векторной графики, некоторые настольные издательские системы
CGM Computer Graphics Metafile
Большинство редакторов векторной графики, САПР, издательские системы