Articulo de referencia

Cuarzo 2D

Quartz 2D es la API nativa de renderizado de gráficos bidimensionales para las plataformas macOS e iOS , y forma parte del marco de trabajo Core Graphics . Descripción general Q...

Quartz 2D es la API nativa de renderizado de gráficos bidimensionales para las plataformas macOS e iOS , y forma parte del marco de trabajo Core Graphics .

Descripción general

Quartz 2D está disponible para todos los entornos de aplicaciones macOS e iOS y proporciona renderizado independiente de la resolución y del dispositivo de gráficos de mapa de bits, texto y vectores tanto en pantalla como en preparación para la impresión. Sus responsabilidades dentro de la capa gráfica incluyen: [ 1 ]

  • Renderizar texto
  • Visualización, manipulación y representación de documentos PDF
  • Conversión de datos PostScript a datos PDF y viceversa.
  • Visualización, manipulación y renderizado de imágenes de mapa de bits
  • Proporcionar gestión del color a través de ColorSync
  • Visualización de los elementos de la interfaz de usuario de Aqua.

Dado que Quartz 2D es una de las varias tecnologías de Quartz, el término "Quartz" por sí solo debe entenderse en su contexto.

Dibujo en Quartz 2D

Quartz 2D amplía las funciones de dibujo asociadas con QuickDraw . La diferencia más notable es que Quartz 2D elimina la especificidad del dispositivo de salida y la resolución.

El modelo de dibujo utilizado por Quartz 2D se basa en la especificación PDF 1.4. [ 2 ] El dibujo se realiza mediante un sistema de coordenadas cartesianas , donde el texto, los vectores o las imágenes de mapa de bits se colocan en una cuadrícula. [ 3 ] Sin embargo, la salida del dibujo no se envía directamente al dispositivo de salida. Quartz 2D utiliza contextos gráficos, entornos en los que se realiza el dibujo. Cada contexto gráfico define cómo debe presentarse el dibujo: en una ventana, enviado a una impresora, a una capa OpenGL o fuera de pantalla. Cada contexto rasteriza el dibujo a la resolución deseada sin alterar los datos que lo definen. Por lo tanto, los contextos son el mecanismo mediante el cual Quartz 2D emplea la independencia de resolución y dispositivo. Por ejemplo, un contexto de ventana puede rasterizar un objeto a la resolución de pantalla adecuada para crear gráficos reales en la pantalla. El mismo objeto puede enviarse a un contexto de impresión con una resolución mucho mayor. Esto permite que los mismos comandos gráficos produzcan una salida en cualquier dispositivo utilizando la resolución más adecuada. [ 4 ]

Historia

Quartz 2D es similar a Display PostScript de NeXT en su uso de contextos. Apareció por primera vez como la biblioteca de renderizado de gráficos 2D llamada Core Graphics Rendering; junto con Core Graphics Services (Compositing), se integró en la versión inicial de Quartz. [ 5 ] Quartz (y su renderizador) se mostraron por primera vez en la WWDC en mayo de 1999. [ 6 ]

Actualmente, el nombre Quartz 2D define con mayor precisión las capacidades de renderizado 2D de Core Graphics (Quartz). Con el lanzamiento de Mac OS X 10.2, la atención del marketing se centró en Quartz Extreme , la capa de composición, dejando el término "Quartz" para referirse al marco de Core Graphics o simplemente a su motor de renderizado 2D. Hoy en día, las tecnologías Quartz pueden describir todas las tecnologías de renderizado y composición introducidas por macOS (incluida Core Image , por ejemplo).

Antes de Mac OS X Tiger, el renderizado de QuickDraw superaba al de Quartz 2D. Mac OS X 10.4 corrigió esto, aumentando sustancialmente el rendimiento de renderizado estándar de Quartz 2D. [ 7 ] Tiger también introdujo Quartz 2D Extreme: aceleración opcional del procesador gráfico (GPU) para Quartz 2D, aunque no es una característica oficialmente compatible. [ 7 ] Quartz 2D Extreme está deshabilitado por defecto en Mac OS X 10.4 porque puede provocar problemas de redibujado de vídeo o pánicos del kernel. [ 8 ] En Mac OS X Leopard, Quartz 2D Extreme pasó a llamarse QuartzGL.

Véase también

Referencias

  1. "Apple - Desarrollador - Guía de programación Quartz 2D" . Consultado el 28 de marzo de 2012 .
  2. "Apple - Desarrollador - Descripción general de gráficos e imágenes" . Consultado el 25 de enero de 2007 .
  3. "Apple - Desarrollador - Guía de programación Quartz para desarrolladores de QuickDraw: Espacio de coordenadas" . Archivado del original el 11 de octubre de 2008. Consultado el 25 de enero de 2007 .
  4. "Apple - Desarrollador - Guía de programación Quartz para desarrolladores de QuickDraw: Destinos de dibujo" . Archivado del original el 5 de septiembre de 2008. Consultado el 25 de enero de 2007 .
  5. "Ars Technica - Mac OS X DP4" . Consultado el 25 de enero de 2007 .
  6. "Ars Technica - Actualización de Mac OS X: Quartz y Aqua" . Consultado el 25 de enero de 2007 .
  7. 1 2 Mac OS X 10.4 Tigre | Ars Técnica
  8. "Apple - Información - Documentación - Acerca de la actualización (delta) de Mac OS X 10.4.3" . Archivado del original el 16 de octubre de 2007. Consultado el 19 de agosto de 2007 .
  • Mac OS X Características Quartz Extreme de Apple
  • Introducción a la guía de programación Quartz 2D : documentación para desarrolladores de Apple.
  • Introducción a Quartz 2D para programadores de QuickDraw : documentación para desarrolladores del MacDevCenter de O'Reilly.
Obtenido de " https://en.wikipedia.org/w/index.php?title=Quartz_2D&oldid=1357160139 "