Векторный способ описания изображения
1.2. Векторный способ описания изображения
Векторный способ описания основан на построении изображения из геометрических примитивов: точек, отрезков прямых (протяженностей), векторов, дуг окружностей, парабол и подобных им элементов — сплайнов (рис. 2-5). Под сплайном имеют ввиду кривую, гладко соединяющую серию фиксированных точек[1].
Каждый такой элемент (геометрический примитив) хранится в памяти компьютера в виде математической формулы. Изображение "расчленено" и состоит из контуров элементов, а замкнутые контуры могут быть "залиты" (заполнены) тем или иным цветом.
Описания, основанные на геометрических примитивах, называют векторными описаниями, а соответствующие им изображения векторными изображениями[2].
Векторные описания имеют следующие основные преимущества:
—компактность (малый размер);
—простоту редактирования (каждый элемент редактируется отдельно);
—легкость масштабирования (выполняется путем простых математических операций: параметры примитивов умножаются на коэффициент масштабирования) при неизменном качестве изображения.
Рекомендуемые материалы
Рис. 2. Геометрические примитивы, используемые для описания изображений
векторным способом, в скобках число степеней свободы.
Рис.3. Квадратичный сплайн:
P1 = (x1, y1) – якорная точка, начало контура,
P2 = (x2, y2) – якорная точка, окончание контура,
P3 = (x3, y3) – тангенциальная точка,
P(t) = (x(t),y(t)) – любая точка кривой 0 ≤ t ≤ 1,
x(t) = x1(1-t)2 + 2x3(1-t)t + x2t2,
x(t) = y1(1-t)2 + 2y3(1-t)t + y2t2
Рис.4. g – конические функции:
P1 = (x1, y1) – якорная точка, начало контура,
P2 = (x2, y2) – якорная точка, окончание контура,
P3 = (x3, y3) – тангенциальная точка,
P(t) = (x(t),y(t)) – любая точка кривой 0 ≤ t ≤ 1,
![]() |
H = a / b – крутизна
S = a / (b-a) = H / (1-H)
Рис.5. Кубические сплайны (кривые Безье):
P1 = (x1, y1) – якорная точка, начало контура,
P2 = (x2, y2) – якорная точка, окончание контура,
P3 = (x3, y3), P4 = (x4, y4) – тангенциальная точка,
P(t) = (x(t),y(t)) – любая точка кривой 0 ≤ t ≤ 1,
x(t) = x1(1-t)3 + 3x3(1-t)2t +3x4(1-t)t2 + x2t3,
y(t) = y1(1-t)3 + 3y3(1-t)2t +3y4(1-t)t2 + y2t
Естественным способом вывода (формирования) векторных изображений является векторный способ. Однако, устройств с векторным способом вывода существует очень мало. Это обусловлено тем, что, во-первых, технически сложно реализовать произвольное (в двух координатах) перемещение записывающего, рисующего, печатающего инструмента, а, во-вторых, тем, что создание изображения последовательной прорисовкой геометрических примитивов крайне медленно.
"ТЕМА 4. Моделирование процессов" - тут тоже много полезного для Вас.
К этому классу устройств можно отнести векторные дисплеи, а среди принтеров только:
—графопостроители (используются для вывода чертежей в строительстве и архитектуре),
—перьевые, режущие или универсальные со сменным инструментом плоттеры (применяются в первом варианте как и графопостроители, во втором — для оформления табличек, вывесок и т. п., например, в наружной рекламе).
Векторно описанные изображения очень легко преобразуются в растровые, и, наоборот, практически невозможно осуществить экспорт изображения из растрового формата в векторный.
[1] Исходное значение термина "сплайн" — это тонкие доски, вставляемые между парами гвоздей в палубе парусного корабля, чтобы получить плавные изгибы между фиксированными точками.
[2] Более точным было бы применение этого термина к изображениям, состоящим из отрезков, но не из кривых.