2. Algunos paquetes gráficos permiten que el programador especifique
coordenadas de primitivas de salida en un sistema de coordenadas de
mundo de punto flotante, usando las unidades que sean relevantes para el
programa de aplicación: angstroms, micras, metros, millas, años luz,
etcétera. Se emplea el término de mundo porque el programa de aplicación
representa un mundo que se crea o presenta interactivamente para el
usuario:
1. Como las primitivas de salida se expresan en coordenadas de mundo, hay
que indicar al paquete de subrutinas gráficas cómo establecer la
correspondencia entre las coordenadas de mundo y las coordenadas de
pantalla.
3. Esta correspondencia se puede efectuar si el programador de la
aplicación proporciona al paquete gráfico una matriz de
transformación para la correspondencia.
Otra forma es que el programador de la aplicación especifique
una región rectangular en coordenadas de mundo, llamada
ventana de coordenadas mundiales y una región rectangular
correspondiente en coordenadas de pantalla, llamada área de
vista, con la cual se establece la correspondencia de la ventana
de coordenadas mundiales.
4. La transformación que establece la correspondencia entre la
ventana y el área de vista se aplica a todas las primitivas de
salida en coordenadas de mundo para que correspondan a
coordenadas de pantalla. Si la ventana y el área de vista no
tienen la misma razón altura-anchura, ocurre un escalamiento no
uniforme. Si el programa de aplicación cambia la ventana o el
área de vista, las nuevas primitivas de salida que se dibujen en la
pantalla se verán afectadas por el cambio, no así las primitivas
existentes.
Si SRGP proporcionara primitivas de salida en coordenadas de
mundo, el área de vista se hallaría en el lienzo actual, que por
omisión es el lienzo 0, la pantalla.
5. El programa de aplicación podría cambiar en cualquier
instante la ventana o el área de vista, en cuyo caso las
primitivas de salida que se especificaran
subsecuentemente estarían sujetas a una nueva
transformación. Si el cambio incluyera un área de vista
distinta, las nuevas primitivas de salida se colocarían en
el lienzo en posiciones distintas a las anteriores.