Transformación de espacios de coordenadas
Un espacio de coordenadas es un espacio plano basado en el sistema de coordenadas cartesiano. Este sistema proporciona un medio para especificar la ubicación de cada punto en un plano. Requiere dos ejes que son perpendiculares y iguales de longitud. En la ilustración siguiente se muestra un espacio de coordenadas.
El sistema admite cuatro espacios de coordenadas, como se describe en la tabla siguiente.
Espacio de coordenadas | Descripción |
---|---|
world | Se usa opcionalmente como espacio de coordenadas inicial para las transformaciones de gráficos. Permite el escalado, la traducción, la rotación, el escalonamiento y la reflexión. El espacio mundial mide 2^32 unidades de alto en 2^32 unidades de ancho. |
página | Se usa como el siguiente espacio después del espacio mundial o como espacio inicial para las transformaciones de gráficos. Establece el modo de asignación. El espacio de página también mide 2^32 unidades de alto en 2^32 unidades de ancho. |
device | Se usa como el siguiente espacio después del espacio de página. Solo permite la traducción, lo que garantiza el origen del espacio del dispositivo se asigna a la ubicación adecuada en el espacio del dispositivo físico. El espacio del dispositivo mide 2^27 unidades de alto en 2^27 unidades de ancho. |
dispositivo físico | Espacio final (salida) para transformaciones de gráficos. Normalmente hace referencia al área cliente de la ventana de la aplicación; Sin embargo, también puede incluir todo el escritorio, una ventana completa (incluido el marco, la barra de título y la barra de menús), o una página de papel de impresora o trazador, dependiendo de la función que obtuvo el identificador para el contexto del dispositivo. Las dimensiones del dispositivo físico varían según las dimensiones establecidas por la tecnología de visualización, impresora o trazador. |
El espacio de páginas funciona con el espacio del dispositivo para proporcionar a las aplicaciones unidades independientes del dispositivo, como milímetros y pulgadas. Esta información general hace referencia tanto al espacio mundial como al espacio de página como al espacio lógico.
Para representar la salida en un dispositivo físico, el sistema copia (o asigna) una región rectangular de un espacio de coordenadas en el siguiente mediante una transformación hasta que la salida aparezca en su totalidad en el dispositivo físico. La asignación comienza en el espacio mundial de la aplicación si la aplicación ha llamado a la función SetWorldTransform ; De lo contrario, la asignación se produce en el espacio de página. A medida que el sistema copia cada punto dentro de la región rectangular de un espacio en otro, aplica un algoritmo denominado transformación. Una transformación modifica (o transforma) el tamaño, la orientación y la forma de los objetos que se copian de un espacio de coordenadas en otro. Aunque una transformación afecta a un objeto en su conjunto, se aplica a cada punto, o a cada línea, en el objeto .
En la ilustración siguiente se muestra una transformación típica realizada mediante la función SetWorldTransform .