Partager via


Transformation des espaces de coordonnées

Un espace de coordonnées est un espace planaire basé sur le système de coordonnées cartésien. Ce système fournit un moyen de spécifier l’emplacement de chaque point sur un plan. Il nécessite deux axes perpendiculaires et égaux en longueur. L’illustration suivante montre un espace de coordonnées.

illustration d’un espace de coordonnées, montrant l’origine, les deux axes et les valeurs max et min de chaque axe

Le système prend en charge quatre espaces de coordonnées, comme décrit dans le tableau suivant.

Espace de coordonnées Description
monde Utilisé éventuellement comme espace de coordonnées de départ pour les transformations graphiques. Elle permet la mise à l’échelle, la traduction, la rotation, le cisaillement et la réflexion. L’espace mondial mesure 2^32 unités de hauteur de 2^32 unités de large.
page Utilisé comme espace suivant après l’espace du monde ou comme espace de départ pour les transformations graphiques. Il définit le mode de mappage. L’espace de page mesure également 2^32 unités de largeur de 2^32 unités.
appareil Utilisé comme espace suivant après l’espace de page. Elle autorise uniquement la traduction, ce qui garantit que l’origine de l’espace de l’appareil est mappée à l’emplacement approprié dans l’espace d’appareil physique. L’espace de l’appareil mesure 2^27 unités de hauteur de 2^27 unités de large.
appareil physique Espace final (sortie) pour les transformations graphiques. Il fait généralement référence à la zone cliente de la fenêtre d’application ; Toutefois, il peut également inclure l’ensemble du bureau, une fenêtre complète (y compris le cadre, la barre de titre et la barre de menus) ou une page de papier d’imprimante ou de traçage, en fonction de la fonction qui a obtenu le handle dans le contexte de l’appareil. Les dimensions des appareils physiques varient en fonction des dimensions définies par la technologie d’affichage, d’imprimante ou de traçage.

 

L’espace de page fonctionne avec l’espace d’appareil pour fournir aux applications des unités indépendantes de l’appareil, telles que des millimètres et des pouces. Cette vue d’ensemble fait référence à l’espace mondial et à l’espace de page comme espace logique.

Pour représenter la sortie sur un appareil physique, le système copie (ou mappe) une région rectangulaire d’un espace de coordonnées à l’autre à l’aide d’une transformation jusqu’à ce que la sortie apparaisse dans son intégralité sur l’appareil physique. Le mappage commence dans l’espace mondial de l’application si l’application a appelé la fonction SetWorldTransform ; sinon, le mappage se produit dans l’espace de page. Lorsque le système copie chaque point dans la région rectangulaire d’un espace dans un autre, il applique un algorithme appelé transformation. Une transformation modifie (ou transforme) la taille, l’orientation et la forme d’objets copiés d’un espace de coordonnées dans un autre. Bien qu’une transformation affecte un objet dans son ensemble, elle est appliquée à chaque point, ou à chaque ligne, dans l’objet.

L’illustration suivante montre une transformation classique effectuée à l’aide de la fonction SetWorldTransform.

illustration montrant un rectangle qui change la taille et la position comme il apparaît dans l’espace mondial, l’espace de page, l’espace d’appareil et l’appareil