|
Поговорим о другом способе создания графики, всю дорогу, остававшемся в тени. Кто этот хитрый вектор? Векторная или полигональная графика - это мир не точек с их цветами, а объектов (полигонов) с их свойствами. Объясняю на пальцах. Чтобы, например, задать отрезок в растре, в общем случае надо нарисовать все точки, составляющие этот отрезок, и хранить их в виде соответствующих координат и информации о цвете. В векторе надо знать координаты начала, направление, длину и атрибуты самого отрезка - цвет, толщину, тип линии и т.п. На первый взгляд довольно мутно, но экономичнее, чем хранить каждую точку, составляющую большую фигуру. В свое время, работая в НИИ, я застал даже такую вещь, как векторный графический дисплей, то есть в котором не было строчной развертки, а луч пробегал только по засвечиваемым фигурам - во какая штука!
Короче - все одни сплошные полигоны. Но рисунок не может состоять из полигонов - это получится кубизм какой-то. Почти. Точки - круги, кривые линии - состоят из отрезков, заливка фигур цветом - только в замкнутом контуре и так далее ...
Что касается векторной графики, она полный антипод растровой, то есть все минусы последней здесь превращаются в жирные плюсы, ну а плюсы ...
Первое, что радует, существует реальная возможность сократить объем как за счет просто меньшего количества данных, так и за счет создания библиотек типовых элементов. Ну, скажем, если у вас весь фон покрыт снежинками, достаточно хранить изображение только одной - остальные размножить, увеличить, повернуть ... при этом нас уже интересуют только координаты, где они расположены.
Векторные изображения, как вы уже поняли, свободно масштабируются и вращаются без потери качества. Полигоны можно объединять в группы и, в общем-то, рулить ими не разнося по многочисленным слоям. Каждый полигончик имеет свои свойства, которые можно менять одним махом, не охотясь за каждой точкой. И прочая, и прочая, и прочая ...
Но за все надо платить. Расплата такова - картинки, созданные в векторе, мягко скажем, несколько рафинированные и неестественные. Да. Потому, что они состоят из полигонов. Что бы придать им естественности нужно запастись терпением и учиться применять всякие хитрые приемы, что называется на ровном месте. Делать то же в растре могло присниться только в страшном сне. Одним словом, в векторе с непривычки рисовать тяжело.
И другое - браузеры в лоб сжатые векторные форматы не воспроизводят. Накой тогда нужны эти самые вектора?
|