|
---|
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ů.
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]
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]
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.