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 permet de spécifier l’emplacement de chaque point sur un plan. Elle nécessite deux axes perpendiculaires et de longueur égale. L’illustration suivante montre un espace de coordonnées.
Le système prend en charge quatre espaces de coordonnées, comme décrit dans le tableau suivant.
Espace de coordonnées | Description |
---|---|
world | Utilisé éventuellement comme espace de coordonnées de départ pour les transformations graphiques. Il permet la mise à l’échelle, la traduction, la rotation, le cisaillement et la réflexion. L’espace mondial mesure 2^32 unités de haut par 2^32 unités de large. |
page | Utilisé soit comme espace suivant après l’espace du monde, soit 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 haut par 2^32 unités de large. |
device | 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 physique de l’appareil. L’espace de l’appareil mesure 2^27 unités de haut par 2^27 unités de large. |
appareil physique | Espace (de sortie) final 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 d’imprimante ou de papier traceur, selon la fonction qui a obtenu le handle dans le contexte de l’appareil. Les dimensions de l’appareil physique varient en fonction des dimensions définies par la technologie d’affichage, d’imprimante ou de traceur. |
L’espace de page fonctionne avec l’espace de l’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 en tant qu’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 dans le suivant à 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 des 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 .