|
---|
A Quartz 2D a Mac OS X és a Core Graphics része, amely a 2D képek megjelenítéséért felelős alkalmazásprogramozási felület ( API ) .
A Quartz 2D-t minden Mac OS X alkalmazás használja, amely felbontás- vagy eszközfüggetlen megjelenítést tesz lehetővé bittérképes grafikák, szövegek és vektorképek képernyőn és a nyomtatásra való felkészülés során egyaránt. Mindenért felelős, ami a grafikus réteget tartalmazza: [1]
A Quartz 2D kiterjeszti a QuickDraw funkcionalitását . De a legszembetűnőbb különbség az, hogy a Quartz 2D kiküszöböli a kimeneti eszköz- és felbontásfüggőséget.
A Quartz 2D-ben használt renderelési modell a PDF 1.4 specifikáción alapul. [2] Rajzolásakor a szöveg, a vektorkép vagy a bitkép egy téglalap alakú koordináta-rendszer rácsára kerül . [3] Az eredmény azonban nem kerül elküldésre közvetlenül a kimeneti eszközre. A Quartz 2D azt a környezetet használja, ahol a renderelés történt. Minden grafikus környezet meghatározza, hogy az eredmény hogyan jelenjen meg: vagy ablakban, vagy nyomtatóra küldve, vagy OpenGL -en keresztül , vagy teljesen a színfalak mögött kell hagyni. Így a grafikus környezet az a mechanizmus, amellyel a Quartz 2D felbontásfüggetlenséget és eszköztípust ér el. Például az ablakos környezet raszterizálhat egy objektumot a kívánt képernyőfelbontásra, hogy képet hozzon létre a kijelzőn. Ugyanakkor ugyanazt az objektumot nagyobb felbontásban is el lehet küldeni a nyomtató környezetébe. Ez lehetővé teszi, hogy ugyanazokat a grafikus parancsokat használja az eredmény eléréséhez bármely eszközön a legmegfelelőbb felbontásban. [négy]
A Quartz 2D hasonló a NeXT Display PostScript technológiához , mivel környezeteket is használ. Ezt az API-t először Core Graphics Rendering néven 2D rendering könyvtárként vezették be; A Core Graphics Services (az elrendezésért felelős) szerint újratervezték a Quartz kezdeti megtestesülésévé. [5] A kvarcot (és renderelőjét) először a WWDC-n mutatták be 1999 májusában . [6]
Manapság a Quartz 2D nevet gyakrabban használják a Core Graphics (Quartz) 2D képalkotási képességeinek megjelölésére. A Mac OS X 10.2 megjelenésével a piac figyelme a Quartz Extreme -re, a megjelenítési rétegre terelődött , és a "Quartz" kifejezés immár a Core Graphics keretrendszernek, vagy csak egy 2D renderernek felel meg. A Quartz technológia mára a Mac OS X részét képező, kétdimenziós képek létrehozására és megjelenítésére szolgáló összes kombinált technológiának nevezhető (például Core Image ).
A Mac OS X 10.4 előtt a QuickDraw jobb rajzolási funkciókat végzett, mint a Quartz 2D. A Mac OS X 10.4 javította ezt azáltal, hogy főként a Quartz 2D használatával javította a "normál" grafikai megjelenítés teljesítményét. A Mac OS X 10.4 bevezette a Quartz 2D Extreme technológiát is, amely a GPU erejét hasznosítja, és hardveres gyorsítást biztosít a Quartz 2D számára.