|
---|
Quartz 2D este o interfață de programare a aplicației ( API ) parte a Mac OS X și Core Graphics responsabilă pentru randarea imaginilor 2D.
Quartz 2D este utilizat de toate aplicațiile Mac OS X, oferind randare independentă de rezoluție sau dispozitiv independentă a graficelor bitmap, text și imagini vectoriale atât pe ecran, cât și în pregătirea pentru imprimare. Este responsabil pentru tot ceea ce include stratul grafic: [1]
Quartz 2D extinde funcționalitatea QuickDraw . Dar cea mai notabilă diferență este că Quartz 2D elimină dependența de dispozitiv de ieșire și rezoluție.
Modelul de randare utilizat în Quartz 2D se bazează pe specificația PDF 1.4. [2] Când sunt desenate, textul, imaginile vectoriale sau hărțile de biți sunt plasate pe o grilă a unui sistem de coordonate dreptunghiular . [3] Cu toate acestea, rezultatul nu este trimis direct la dispozitivul de ieșire. Quartz 2D folosește mediul în care a avut loc redarea. Fiecare mediu grafic determină modul în care rezultatul ar trebui să fie prezentat: fie într-o fereastră, fie trimis la imprimantă, fie prin OpenGL , sau ar trebui să fie lăsat în culise. Astfel, mediul grafic este mecanismul prin care Quartz 2D atinge independența de rezoluție și tipul de dispozitiv. De exemplu, mediul de ferestre poate rasteriza un obiect la rezoluția dorită a ecranului pentru a crea o imagine pe afișaj. În același timp, același obiect poate fi trimis în mediul imprimantei la o rezoluție mai mare. Acest lucru vă permite să utilizați aceleași comenzi grafice pentru a obține rezultatul pe orice dispozitiv la rezoluția cea mai adecvată. [patru]
Quartz 2D este similar cu tehnologia NeXT Display PostScript prin faptul că folosește și medii. Acest API a fost introdus pentru prima dată ca o bibliotecă de randare 2D numită Core Graphics Rendering; conform Core Graphics Services (responsabil pentru aspect), a fost reproiectat în încarnarea inițială a Quartz. [5] Quartz (și redarea acestuia) au fost introduse pentru prima dată la WWDC în mai 1999 . [6]
Astăzi, denumirea de Quartz 2D este folosită mai frecvent ca desemnare pentru capacitățile de imagine 2D ale Core Graphics (Quartz). Odată cu lansarea Mac OS X 10.2, atenția pieței s-a îndreptat către Quartz Extreme , stratul de randare, iar termenul „Quartz” corespunde acum cadrului Core Graphics, sau doar un renderer 2D. Acum tehnologia Quartz poate fi numită toate tehnologiile combinate pentru construirea și redarea imaginilor bidimensionale care fac parte din Mac OS X (inclusiv Core Image , de exemplu).
Înainte de Mac OS X 10.4, QuickDraw realiza funcții de desen mai bune decât Quartz 2D. Mac OS X 10.4 a remediat acest lucru prin îmbunătățirea în principal a performanței redării grafice „normale” folosind Quartz 2D. Mac OS X 10.4 a introdus și Quartz 2D Extreme, o tehnologie care valorifică puterea GPU-ului și oferă accelerare hardware pentru Quartz 2D.