Křemen 2D - Quartz 2D
Operační Systém Mac grafický model |
---|
![]() |
Vykreslování |
Skládání |
Křemen 2D je nativní dvourozměrné grafické vykreslování API pro Operační Systém Mac a iOS platformy, součást Základní grafika rámec.
Přehled
Quartz 2D je k dispozici ve všech aplikačních prostředích macOS a iOS a poskytuje vykreslení bitmapové grafiky, textu a vektorů nezávislé na rozlišení a zařízení na obrazovce i v rámci přípravy na tisk. Mezi její odpovědnosti v rámci grafické vrstvy patří:[1]
- Vykreslování textu
- Zobrazování, manipulace a vykreslování PDF dokumenty
- Konvertování PostScript data do dat PDF a naopak
- Zobrazení, manipulace a vykreslování bitmapových obrázků
- Poskytování správy barev prostřednictvím ColorSync
- Zobrazení prvků Aqua uživatelské rozhraní
Protože Quartz 2D je jednou z několika technologií Quartz Technologies, samotný pojem „Quartz“ je třeba brát v kontextu.
Kreslení v křemenném 2D
Quartz 2D rozšiřuje funkce kreslení spojené s QuickDraw. Nejvýznamnějším rozdílem je, že Quartz 2D eliminuje specifičnost výstupního zařízení a rozlišení.
Model kreslení využívaný programem Quartz 2D je založen na specifikaci PDF 1.4.[2] Kreslení probíhá pomocí a Kartézský souřadnicový systém, kde jsou text, vektory nebo bitmapové obrázky umístěny na mřížce.[3] Výkresový výstup se však neposílá přímo do výstupního zařízení. Křemen 2D používá grafické kontexty, prostředí, ve kterých probíhá kreslení. Každý grafický kontext definuje, jak má být výkres prezentován: v okně odeslaném na tiskárnu, vrstvu OpenGL nebo mimo obrazovku. Každý kontext rastruje výkres v požadovaném rozlišení, aniž by změnil data, která definují výkres. Kontexty jsou tedy mechanismem, kterým Quartz 2D využívá nezávislost na rozlišení a zařízení. Například kontext okna může rastrovat objekt na příslušné rozlišení obrazovky a vytvořit tak skutečnou grafiku na displeji. Stejný objekt lze odeslat do kontextu tisku v mnohem vyšším rozlišení. To umožňuje, aby stejné grafické příkazy poskytovaly výstup na jakémkoli zařízení s nejvhodnějším rozlišením.[4]
Dějiny
Křemen 2D je podobný Další je Zobrazit PostScript v jeho použití kontextů. Poprvé se objevila jako knihovna vykreslování 2D grafiky s názvem Core Graphics Rendering; spolu s Core Graphics Services (Compositing) byl zabalen do počáteční inkarnace Quartz.[5] Křemen (a jeho vykreslovač) byl poprvé představen na WWDC v květnu 1999.[6]
V současné době jméno Křemen 2D přesněji definuje možnosti 2D vykreslování Core Graphics (Quartz). S vydáním Mac OS X 10.2 se pozornost marketingu zaměřila na Quartz Extreme, kompoziční vrstva, přičemž termín „Quartz“ označuje základní grafickou architekturu nebo jen její 2D renderer. V současné době Křemen technologie mohou popsat všechny technologie vykreslování a skládání zavedené systémem macOS (včetně Základní obrázek například).
Před Mac OS X Tiger překonalo vykreslování QuickDraw oproti Quartz 2D. Mac OS X 10.4 to napravil, což podstatně zvýšilo standardní výkon vykreslování Quartz 2D.[7] Tiger také představil Quartz 2D Extreme: akceleraci volitelného grafického procesoru (GPU) pro Quartz 2D, ačkoli to není oficiálně podporovaná funkce.[7] Quartz 2D Extreme je ve výchozím nastavení v systému Mac OS X 10.4 zakázán, protože by to mohlo vést k problémům s překreslením videa nebo panice jádra.[8] V systému Mac OS X Leopard byl Quartz 2D Extreme přejmenován na QuartzGL.
Viz také
Reference
- ^ „Apple - Developer - Průvodce programováním Quartz 2D“. Citováno 2012-03-28.
- ^ „Apple - Developer - Graphics & Imaging Overview“. Citováno 2007-01-25.
- ^ „Apple - Developer - Quartz Programming Guide for QuickDraw Developers: Coordinate Space“. Archivovány od originál 11. října 2008. Citováno 2007-01-25.
- ^ „Apple - Developer - Průvodce programováním Quartz pro vývojáře QuickDraw: Kreslení cílů“. Archivovány od originál 5. září 2008. Citováno 2007-01-25.
- ^ „Ars Technica - Mac OS X DP4“. Citováno 2007-01-25.
- ^ „Ars Technica - aktualizace Mac OS X: Quartz & Aqua“. Citováno 2007-01-25.
- ^ A b Mac OS X 10.4 Tiger | Ars Technica
- ^ „Apple - Info - Docs - About Mac OS X 10.4.3 Update (Delta)“. Archivovány od originál dne 2007-10-16. Citováno 2007-08-19.
externí odkazy
- Mac OS X - Funkce - Quartz Extreme - od společnosti Apple
- Úvod do Průvodce programováním Quartz 2D - dokumentace pro vývojáře od společnosti Apple
- Úvod do Quartz 2D pro programátory QuickDraw - dokumentace pro vývojáře od O'Reillyho MacDevCenter