Kvarc 2D

Mac OS X grafikus modell
rajz
QuickDrawOpenGL • Quartz 2D • Core Image • Core Video
Épület

Kvarc zeneszerző

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 ) .

Áttekintés

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]

Rendering Quartz 2D-ben

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]

Történelem

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.

Linkek

  1. Apple - Fejlesztő - Quartz 2D programozási útmutató (a hivatkozás nem elérhető) . Hozzáférés dátuma: 2007. január 24. Az eredetiből archiválva : 2008. május 12. 
  2. Apple - Fejlesztő - Grafikai és képalkotási áttekintés (a hivatkozás nem érhető el) . Hozzáférés dátuma: 2007. január 25. Az eredetiből archiválva : 2012. február 23. 
  3. Apple - Developer - Quartz programozási útmutató QuickDraw fejlesztőknek: Koordinátatér (hivatkozás nem érhető el) . Letöltve: 2007. január 25. Az eredetiből archiválva : 2008. október 11.. 
  4. Apple - Fejlesztő - Quartz programozási útmutató QuickDraw fejlesztőknek: Célok rajzolása (hivatkozás nem érhető el) . Letöltve: 2007. január 25. Az eredetiből archiválva : 2008. szeptember 5.. 
  5. Ars Technica – Mac OS X DP4 . Letöltve: 2007. január 25. Az eredetiből archiválva : 2011. május 5..
  6. Ars Technica – Mac OS X frissítés: Quartz & Aqua (a hivatkozás nem érhető el) . Hozzáférés dátuma: 2007. január 25. Az eredetiből archiválva : 2012. február 23. 

Lásd még

Linkek