stringtranslate.com

Cuarzo 2D

Quartz 2D es la API nativa de representación de gráficos bidimensionales para plataformas macOS e iOS , parte del marco Core Graphics .

Descripción general

Quartz 2D está disponible para todos los entornos de aplicaciones macOS e iOS y proporciona representación 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]

Debido a que Quartz 2D es una de varias tecnologías de Quartz, el término "Quartz" en sí mismo debe tomarse en contexto.

Dibujo en Cuarzo 2D

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

El modelo de dibujo utilizado por Quartz 2D se basa en la especificación PDF 1.4. [2] El dibujo se realiza utilizando un sistema de coordenadas cartesianas , donde el texto, los vectores o las imágenes de mapas 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 desarrolla el dibujo. Cada contexto gráfico define cómo se debe presentar el dibujo: en una ventana, enviado a una impresora, una capa OpenGL o fuera de la pantalla. Cada contexto rasteriza el dibujo a la resolución deseada sin alterar los datos que definen el dibujo. 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 se puede enviar a un contexto de impresión con una resolución mucho mayor. Esto permite que los mismos comandos gráficos produzcan resultados en cualquier dispositivo utilizando la resolución más adecuada. [4]

Historia

Quartz 2D es similar a Display PostScript de NeXT en el uso de contextos. Apareció por primera vez como una biblioteca de renderizado de gráficos 2D llamada Core Graphics Rendering; junto con Core Graphics Services (Compositing), se incluyó en la encarnación inicial de Quartz. [5] Quartz (y su renderizador) se demostraron 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 de marketing se centró en Quartz Extreme , la capa de composición, dejando el término "Quartz" para referirse al marco Core Graphics o simplemente a su renderizador 2D. Actualmente, 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 QuickDraw superaba al de Quartz 2D. Mac OS X 10.4 rectificó esto, aumentando sustancialmente el rendimiento de renderizado estándar de Quartz 2D. [7] Tiger también presentó Quartz 2D Extreme: aceleración de procesador de gráficos (GPU) opcional para Quartz 2D, aunque no es una característica oficialmente compatible. [7] Quartz 2D Extreme está deshabilitado de forma predeterminada en Mac OS X 10.4 porque puede provocar problemas de redibujado de video o pánico en el kernel. [8] En Mac OS X Leopard, Quartz 2D Extreme pasó a llamarse QuartzGL.

Ver también

Referencias

  1. ^ "Apple - Desarrollador - Guía de programación 2D de Quartz" . 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 de Quartz para desarrolladores de QuickDraw: espacio de coordenadas". Archivado desde el original el 11 de octubre de 2008 . Consultado el 25 de enero de 2007 .
  4. ^ "Apple - Desarrollador - Guía de programación de Quartz para desarrolladores de QuickDraw: destinos de dibujo". Archivado desde el 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. ^ ab Mac OS X 10.4 Tigre | Ars Técnica
  8. ^ "Apple - Información - Documentos - Acerca de la actualización de Mac OS X 10.4.3 (Delta)". Archivado desde el original el 16 de octubre de 2007 . Consultado el 19 de agosto de 2007 .

Enlaces externos