|
---|
Quartz 2D är en API (Application Programming Interface ) del av Mac OS X och Core Graphics som ansvarar för att rendera 2D-bilder.
Quartz 2D används av alla Mac OS X-program och tillhandahåller upplösningsoberoende eller enhetsoberoende rendering av bitmappsgrafik, text och vektorbilder både på skärmen och som förberedelse för utskrift. Den är ansvarig för allt som inkluderar grafiklagret: [1]
Quartz 2D utökar funktionerna i QuickDraw . Men den mest anmärkningsvärda skillnaden är att Quartz 2D eliminerar utgångsenhet och upplösningsberoende.
Återgivningsmodellen som används i Quartz 2D är baserad på PDF 1.4-specifikationen. [2] När den ritas placeras text, vektorbilder eller bitmappar på ett rutnät av ett rektangulärt koordinatsystem . [3] Resultatet skickas dock inte direkt till utenheten. Quartz 2D använder miljön där renderingen ägde rum. Varje grafisk miljö avgör hur resultatet ska presenteras: antingen i ett fönster, eller skickas till skrivaren, eller genom OpenGL , eller ska lämnas bakom kulisserna helt och hållet. Således är den grafiska miljön den mekanism genom vilken Quartz 2D uppnår upplösningsoberoende och enhetstyp. Till exempel kan fönstermiljön rastrera ett objekt till önskad skärmupplösning för att skapa en bild på skärmen. Samtidigt kan samma objekt skickas till skrivarmiljön med högre upplösning. Detta gör att du kan använda samma grafikkommandon för att få resultatet på vilken enhet som helst i den mest lämpliga upplösningen. [fyra]
Quartz 2D liknar NeXT Display PostScript -teknik genom att den också använder miljöer. Detta API introducerades först som ett 2D-renderingsbibliotek som heter Core Graphics Rendering; enligt Core Graphics Services (ansvarig för layout) har den designats om till den första inkarnationen av Quartz. [5] Kvarts (och dess renderare) introducerades först på WWDC i maj 1999 . [6]
Idag används namnet Quartz 2D mer allmänt som en beteckning för 2D-avbildningskapaciteten hos Core Graphics (Quartz). Med lanseringen av Mac OS X 10.2 har marknadens uppmärksamhet flyttats till Quartz Extreme , renderingslagret, och termen "Quartz" motsvarar nu Core Graphics-ramverket, eller bara en 2D-renderare. Nu kan Quartz -teknik kallas alla kombinerade teknologier för att konstruera och rendera tvådimensionella bilder som är en del av Mac OS X (inklusive Core Image , till exempel).
Före Mac OS X 10.4 hade QuickDraw bättre ritfunktioner än Quartz 2D. Mac OS X 10.4 fixade detta genom att främst förbättra prestandan för "normal" grafikrendering med Quartz 2D. Mac OS X 10.4 introducerade också Quartz 2D Extreme, en teknik som utnyttjar kraften i GPU:n och ger hårdvaruacceleration för Quartz 2D.