|
---|
Quartz 2D er en Application Programming Interface ( API ) del af Mac OS X og Core Graphics , der er ansvarlig for gengivelse af 2D-billeder.
Quartz 2D bruges af alle Mac OS X-programmer og giver opløsningsuafhængig eller enhedsuafhængig gengivelse af bitmap-grafik, tekst og vektorbilleder både på skærmen og som forberedelse til udskrivning. Den er ansvarlig for alt, der inkluderer grafiklaget: [1]
Quartz 2D udvider funktionaliteten af QuickDraw . Men den mest bemærkelsesværdige forskel er, at Quartz 2D eliminerer outputenhed og opløsningsafhængighed.
Gengivelsesmodellen, der bruges i Quartz 2D, er baseret på PDF 1.4-specifikationen. [2] Når det er tegnet, placeres tekst, vektorbilleder eller bitmaps på et gitter af et rektangulært koordinatsystem . [3] Resultatet sendes dog ikke direkte til outputenheden. Quartz 2D bruger det miljø, hvor gengivelsen fandt sted. Hvert grafisk miljø bestemmer, hvordan resultatet skal præsenteres: enten i et vindue, eller sendes til printeren, eller gennem OpenGL , eller skal lades bag kulisserne helt. Det grafiske miljø er således den mekanisme, hvorved Quartz 2D opnår opløsningsuafhængighed og enhedstype. For eksempel kan vinduesmiljøet rasterisere et objekt til den ønskede skærmopløsning for at skabe et billede på skærmen. Samtidig kan det samme objekt sendes til printermiljøet med en højere opløsning. Dette giver dig mulighed for at bruge de samme grafikkommandoer for at få resultatet på enhver enhed i den mest passende opløsning. [fire]
Quartz 2D ligner NeXT Display PostScript- teknologi , idet den også bruger miljøer. Denne API blev først introduceret som et 2D-gengivelsesbibliotek kaldet Core Graphics Rendering; ifølge Core Graphics Services (ansvarlig for layout) er den blevet omdesignet til den oprindelige inkarnation af Quartz. [5] Kvarts (og dets renderer) blev først introduceret på WWDC i maj 1999 . [6]
I dag er navnet Quartz 2D mere almindeligt brugt som en betegnelse for 2D-billeddannelsesmulighederne i Core Graphics (Quartz). Med udgivelsen af Mac OS X 10.2 er markedsopmærksomheden skiftet til Quartz Extreme , renderingslaget, og udtrykket "Quartz" svarer nu til Core Graphics-rammeværket eller blot en 2D-renderer. Nu kan Quartz -teknologi kaldes alle de kombinerede teknologier til at konstruere og gengive todimensionelle billeder, der er en del af Mac OS X (inklusive Core Image , for eksempel).
Før Mac OS X 10.4 udførte QuickDraw bedre tegnefunktioner end Quartz 2D. Mac OS X 10.4 løste dette ved primært at forbedre ydeevnen af "normal" grafikgengivelse ved hjælp af Quartz 2D. Mac OS X 10.4 introducerede også Quartz 2D Extreme, en teknologi, der udnytter kraften fra GPU'en og giver hardwareacceleration til Quartz 2D.