Quartz 2D

Grafický model Mac OS X
výkres
QuickDrawOpenGL • Quartz 2D • Základní obraz • Základní video
Budova

Quartz Compositor

Quartz 2D  je aplikační programovací rozhraní ( API ) součástí systému Mac OS X a Core Graphics , které je zodpovědné za vykreslování 2D obrázků.

Přehled

Quartz 2D se používá ve všech aplikacích Mac OS X a poskytuje vykreslování bitmapové grafiky, textu a vektorových obrázků nezávisle na rozlišení nebo zařízení, a to jak na obrazovce, tak při přípravě k tisku. Je zodpovědný za vše, co zahrnuje grafickou vrstvu: [1]

Vykreslování v Quartz 2D

Quartz 2D rozšiřuje funkčnost QuickDraw . Ale nejpozoruhodnějším rozdílem je, že Quartz 2D eliminuje závislost na výstupním zařízení a rozlišení.

Model vykreslování použitý v Quartz 2D je založen na specifikaci PDF 1.4. [2] Při kreslení se text, vektorové obrázky nebo bitmapy umístí na mřížku pravoúhlého souřadnicového systému . [3] Výsledek však není odeslán přímo do výstupního zařízení. Quartz 2D využívá prostředí, kde k vykreslování došlo. Každé grafické prostředí určuje, jak by měl být výsledek prezentován: buď v okně, nebo odeslán na tiskárnu, nebo prostřednictvím OpenGL , nebo by měl být zcela ponechán v pozadí. Grafické prostředí je tedy mechanismem, kterým Quartz 2D dosahuje nezávislosti na rozlišení a typu zařízení. Prostředí oken může například rastrovat objekt na požadované rozlišení obrazovky a vytvořit tak obraz na displeji. Zároveň lze stejný objekt odeslat do prostředí tiskárny ve vyšším rozlišení. To vám umožní používat stejné grafické příkazy k získání výsledku na libovolném zařízení v nejvhodnějším rozlišení. [čtyři]

Historie

Quartz 2D je podobný technologii NeXT Display PostScript v tom, že také používá prostředí. Toto API bylo poprvé představeno jako 2D renderovací knihovna nazvaná Core Graphics Rendering; podle Core Graphics Services (odpovědné za layout) byl přepracován do původní inkarnace Quartz. [5] Quartz (a jeho renderer) byly poprvé představeny na WWDC v květnu 1999 . [6]

Dnes se častěji používá název Quartz 2D jako označení pro 2D zobrazovací schopnosti Core Graphics (Quartz). S vydáním Mac OS X 10.2 se pozornost trhu přesunula na vykreslovací vrstvu Quartz Extreme , a termín „Quartz“ nyní odpovídá frameworku Core Graphics, nebo jen 2D rendereru. Nyní lze technologii Quartz nazývat všechny kombinované technologie pro vytváření a vykreslování dvourozměrných obrázků, které jsou součástí Mac OS X (včetně například Core Image ).

Před Mac OS X 10.4 poskytoval QuickDraw lepší funkce kreslení než Quartz 2D. Mac OS X 10.4 to napravil tak, že hlavně zlepšil výkon „normálního“ vykreslování grafiky pomocí Quartz 2D. Mac OS X 10.4 také představil Quartz 2D Extreme, technologii, která využívá výkon GPU a poskytuje hardwarovou akceleraci pro Quartz 2D.

Odkazy

  1. Apple - Developer - Quartz 2D Programming Guide (odkaz není k dispozici) . Datum přístupu: 24. ledna 2007. Archivováno z originálu 12. května 2008. 
  2. Apple - Developer - Graphics & Imaging Overview (odkaz není dostupný) . Datum přístupu: 25. ledna 2007. Archivováno z originálu 23. února 2012. 
  3. Apple - Developer - Quartz Programming Guide pro QuickDraw Developers: Coordinate Space (odkaz není dostupný) . Získáno 25. ledna 2007. Archivováno z originálu 11. října 2008. 
  4. Apple - Developer - Quartz Programming Guide pro QuickDraw Developers: Drawing Destinations (odkaz není dostupný) . Získáno 25. ledna 2007. Archivováno z originálu 5. září 2008. 
  5. Ars Technica - Mac OS X DP4 . Získáno 25. ledna 2007. Archivováno z originálu 5. května 2011.
  6. Ars Technica - Aktualizace Mac OS X: Quartz & Aqua (odkaz není k dispozici) . Datum přístupu: 25. ledna 2007. Archivováno z originálu 23. února 2012. 

Viz také

Odkazy