|
---|
Quartz 2D es una interfaz de programación de aplicaciones ( API ) parte de Mac OS X y Core Graphics responsable de renderizar imágenes 2D.
Todas las aplicaciones de Mac OS X utilizan Quartz 2D, lo que proporciona una representación independiente de la resolución o del dispositivo de gráficos de mapa de bits, texto e imágenes vectoriales tanto en pantalla como en preparación para la impresión. Es el responsable de todo lo que incluye la capa de gráficos: [1]
Quartz 2D amplía la funcionalidad de QuickDraw . Pero la diferencia más notable es que Quartz 2D elimina el dispositivo de salida y la dependencia de la resolución.
El modelo de renderizado utilizado en Quartz 2D se basa en la especificación PDF 1.4. [2] Cuando se dibuja, el texto, las imágenes vectoriales o los mapas de bits se colocan en una cuadrícula de un sistema de coordenadas rectangulares . [3] Sin embargo, el resultado no se envía directamente al dispositivo de salida. Quartz 2D utiliza el entorno donde se realizó el renderizado. Cada entorno gráfico determina cómo debe presentarse el resultado: ya sea en una ventana, o enviado a la impresora, o a través de OpenGL , o debe dejarse de lado por completo. Así, el entorno gráfico es el mecanismo por el cual Quartz 2D logra independencia de resolución y tipo de dispositivo. Por ejemplo, el entorno de ventanas puede rasterizar un objeto a la resolución de pantalla deseada para crear una imagen en la pantalla. Al mismo tiempo, el mismo objeto se puede enviar al entorno de la impresora con una resolución más alta. Esto le permite usar los mismos comandos gráficos para obtener el resultado en cualquier dispositivo en la resolución más adecuada. [cuatro]
Quartz 2D es similar a la tecnología NeXT Display PostScript en que también utiliza entornos. Esta API se introdujo por primera vez como una biblioteca de renderizado 2D llamada Core Graphics Rendering; según Core Graphics Services (responsable del diseño), ha sido rediseñado en la encarnación inicial de Quartz. [5] Quartz (y su renderizador) se presentó por primera vez en la WWDC en mayo de 1999 . [6]
Hoy en día, el nombre Quartz 2D se usa más comúnmente como una designación para las capacidades de imágenes 2D de Core Graphics (Quartz). Con el lanzamiento de Mac OS X 10.2, la atención del mercado se ha desplazado a Quartz Extreme , la capa de renderizado, y el término "Quartz" ahora corresponde al marco Core Graphics, o simplemente un renderizador 2D. Ahora la tecnología Quartz puede llamarse a todas las tecnologías combinadas para construir y renderizar imágenes bidimensionales que son parte de Mac OS X (incluyendo Core Image , por ejemplo).
Antes de Mac OS X 10.4, QuickDraw realizaba mejores funciones de dibujo que Quartz 2D. Mac OS X 10.4 solucionó esto mejorando principalmente el rendimiento de la representación de gráficos "normales" usando Quartz 2D. Mac OS X 10.4 también presentó Quartz 2D Extreme, una tecnología que aprovecha la potencia de la GPU y proporciona aceleración de hardware para Quartz 2D.