цього зробимо висновок про переваги векторної графіки:
Перша перевага:
Розмір, який займає описову частину, ніяк не залежить від справжньої величини об'єкта, що, до речі, дозволяє описати великий об'єкт файлом майже самого мінімального розміру при цьому, використовуючи маленьке кількість інформації.
Друга перевага:
Через те, що інформація про сам об'єкт зберігається в описовій формі, можна збільшити графічний примітив у стільки разів, у скільки нам треба. Наприклад, візьмемо ту ж саму дугу кола r, і вона залишиться гладкою.
Хоча, якщо крива представлена ??в вигляді ламаної, як нам здається, лінії, збільшення покаже, що ніяка вона насправді не крива.
Третя перевага:
Так як параметри об'єктів зберігаються, значить, вони можуть бути легко змінені.
У той же час, це означає, що переміщення, і масштабування, і обертання,
і заповнення, і багато іншого ніяк не роблять якість малюнка гірша. Більш того, зазвичай вказуються розміри в апаратно-незалежних одиницях, які ведуть до найкращої можливої ??растеризації на будь-яких растрових пристроях.
Четверте перевага:
І при збільшенні, і при зменшенні об'єктів товщина ліній може бути задана постійною величиною, абсолютно не відштовхуючись від реального контуру цього об'єкта.
Крім переваг є ще й недоліки:
Перший недолік:
На жаль, не кожен об'єкт може бути легко зображений у векторному вигляді - для намальованого «клона» оригінального зображення може знадобитися величезна кількість об'єктів з високою складністю, що, насправді, жахливо негативно впливає на кількість пам'яті , яке займає зображення. Так само, потрібен час для його відображення або, по-іншому, отрисовки.
Другий недолік:
Занадто простий переклад векторної графіки в растр. Здавалося б: «О, так це ж добре!», Але не тут-то було. Зворотного шляху майже не існує - трасування растра не завжди забезпечує високу якість векторного малюнка. Бо для перекладу з растрової графіки у векторну потрібна досить велика кількість обчислювальних потужностей і чималу кількість часу.
Третій недолік:
Специфікації векторних форматів (так само як і рендерер векторної графіки) набагато складніше таких для растрової графіки.
Четвертий недолік:
Масштабованість - це перевага векторної графіки, на жаль, пропадає, коли ми маємо справу з дуже малими дозволами графіки (наприклад, іконки розміром 32х32 або 16х16). Картинку доводиться підганяти вручну, щоб не було «бруду». До речі, у векторних шрифтах TrueType якщо дуже складні коди хінтінг, які дозволяють позбутися пропущених, або навпаки, надмірно товстих ліній.
Існують типові примітивні об'єкти, такі як:
Лінії і ламані лінії
Багатокутники
коло і еліпс
Криві Безьє
Текст (в комп'ютерних шрифтах як TrueType, кожна буква створюється з кривих Безьє) 7
Даний список не вичерпний. Більше того, є різні типи кривих - Catmull-Rom сплайни, NURBS і багато інших - які використовуються в різних додатках.
Також можна розглядати растрове зображення як примітивний об'єкт, який поводиться як прямокутник.
Векторні операції
Векторні графічні редактори дозволяють користувачам створювати і редагувати векторні зображення на екрані комп'ютера і, звичайно, зберігати їх у векторних форматах типу: CDR, Al, EPS, WMF або SVG.
Так само, ці редактори дозволяють обертати, відображати, розтягувати, переміщати, скошувати і виконувати основні аффінниє перетворення над об'єктами (Афінний перетворення - відображення площини або простору в себе). Далі, дозволяє змінювати z-order (порядок накладення - термін, що позначає порядок розміщення елементів (дуже часто графічних) по відношенню до спостерігача.) І комбінувати примітиви в складніші об'єкти.
Рис.2 Різниця між растровою і векторною графіками
Більш довгі перетворення включають булеві операції на замкнутих фігурах: об'єднання, доповнення, перетин і багато інших.
До загального відома, хочу доповнити, що векторна графіка бездоганно підходить як для простих, так і для складових малюнків, які повинні бути апаратно-незалежними, ну, або хоча б не потребують фотореалізмом. Візьмемо ті ж самі PostScript і PDF - ці програми якраз використовують модель векторної графіки.