Quartz 2D

From Wikipedia, the free encyclopedia

Quartz 2D est l'interface de programmation (API) principale pour le rendu bi-dimensionnel de Mac OS X faisant partie du paquet Core Graphics.

Quartz 2D est mis à disposition de toutes les applications Mac OS X et permet un rendu indépendant de la résolution et du périphérique utilisé des images bitmap, vectorielles et du texte à la fois à l'écran et lors des pré-impressions. Ces fonctions au sein de la couche graphique incluent[1] :

  • rendu du texte en utilisant l'Apple Type Services for Unicode Imaging
  • l'affichage, la manipulation et le rendu des documents PDF
  • la conversion depuis PostScript en PDF et inversement
  • l'affichage, la manipulation et le rendu des images bitmap par l'intermédiaire d'ImageIO
  • la gestion des couleurs par l'intermédiaire de ColorSync
  • l'affichage des éléments de l'interface utilisateur Aqua

L'affichage dans Quartz 2D

Quartz 2D augmente les capacités d'affichage de QuickDraw. La différence la plus importante est que Quartz 2D supprime toutes particularités liées au périphérique de sortie et sa résolution.

Le modèle d'affichage utilisé par Quartz 2D est basé sur les spécifications PDF v1.4[2]. L'affichage s'effectue en utilisant un repère cartésien où le texte, les vecteurs et les images bitmap sont placés sur une grille[3]. Cependant, l'affichage n'est pas envoyé à un périphérique. Quartz 2D utilise des contextes graphiques, des emplacements où se fait l'affichage. Chaque contexte graphique définie comment l'affichage devrait se faire : dans une fenêtre, envoyé à une imprimante, une couche OpenGL ou hors-champs. Chaque contexte calcule l'affichage pour la résolution souhaitée sans altérer les données qui sont à l'origine de ce rendu. Les contextes sont donc les mécanismes qui permettent à Quartz 2D d'obtenir l'indépendance de résolution et de périphérique. Par exemple, un contexte de fenêtre peut rendre un objet dans la résolution en cours de l'écran. Le même objet peut être envoyé à une imprimante dans une résolution plus importante. Cela permet que l'affichage soit adapté au plus près de la meilleure résolution du périphérique[4].


Histoire

Références

Voir aussi

Related Articles

Wikiwand AI