A vektorgrafika olyan képábrázolási módszer az informatikában, ami a képet geometriai alakzatokból állítja elő. A geometriai alakzatok (szakaszok, sokszögek, körök, ívek, paraméteres görbék,...) koordinátákkal és egyenletekkel vannak megadva. Hangsúlyozni kell, hogy a vektoros ábrázolás tárolási formátum, a kép megjelenítésekor (akár képernyőn, akár hagyományos nyomtatón) rasztergrafikus formátumba alakítjuk, hiszen mind a monitorok, mind a nyomtatók pixelekből állítják össze a képet.
Vegyünk például egy r sugarú kört. Ennek felrajzolásához az alábbi adatokra van a programnak szüksége:
-
a sugár (r)
-
a középpont helye
-
a vonal stílusa (például folytonos, szaggatott stb.) és színe (esetleg áttetsző)
-
zárt alakzatnál a körbezárt terület kitöltési stílusa és színe (esetleg áttetsző)
Ebben az esetben a vektorgrafika előnyei a rasztergrafikával szemben az alábbiak:
-
Minimális memóriaigény a nagy raszterképekhez képest (a memóriaigény nem függ az objektum méreteitől)
-
Tetszőlegesen nagy kinagyítás sem torzítja el a kört, míg raszterkép esetén nagyításkor eltűnik az alakzat görbe volta.
-
A vonalvastagságnak nem kell a nagyítással arányosan nőni, szemben a raszterképekkel.
-
Az alakzatok méretei (paraméterek) tárolhatók és így később megváltoztathatók. Ez azt is jelenti, hogy az objektumok mozgatása, nagyítása-kicsinyítése, forgatása, kitöltése stb. nem megy a pontosság rovására. Ezen túlmenőleg lehetséges az adatok tárolása eszközfüggetlen egységekben, ez lehetővé teszi az optimális raszterizálást.
Tipikus primitív alakzatok:
-
vonalak és vonalláncok
-
sokszögek
-
körök és ellipszisek
-
Bezier görbék és spline-ok
-
szöveg (A számítógépes betűket, például a TrueType fontokat Bezier görbék írják le.)
Műveletek:
A vektorgrafikus szerkesztő programok általában lehetővé teszik az objektumok forgatását, mozgatását, tükrözését, nyújtását, általában affin transzformációit, a megrajzolás sorrendjét, és azt, hogy az egyszerű objektumokból sokkal bonyolultabbakat lehessen szerkeszteni.
Bonyolultabb feladat halmazműveletek elvégzése zárt objektumokon (unió, metszet, különbségképzés stb.)
A vektorgrafika ideális egyszerű vagy kompozit rajzok készítésére, ami eszközfüggetlen és nem igényel fotorealisztikus megjelenítést. Például a PostScript és PDF lapleíró nyelv vektorgrafikus.