Compartir a través de


Esquileo

Algunas aplicaciones proporcionan características que extraen objetos de trazado en el área cliente. Las aplicaciones que usan funcionalidades de shear usan la función SetWorldTransform para establecer los valores adecuados en la transformación espacio mundial en espacio de páginas. Esta función recibe un puntero a una estructura XFORM que contiene los valores adecuados. Los miembros eM12 y eM21 de XFORM especifican las constantes de proporcionalidad horizontal y vertical, respectivamente.

Hay dos componentes de la transformación shear. La primera modifica las líneas verticales de un objeto; el segundo modifica las líneas horizontales. En la ilustración siguiente se muestra un rectángulo de 20 por 20 unidades se escala horizontalmente cuando se copia del espacio del mundo al espacio de página.

ilustración en la que se muestra un rectángulo en el espacio del mundo y un trapecio en el espacio de página

Un cánda horizontal se puede representar mediante el siguiente algoritmo:

x' = x + (Sx * y) 

donde x es la coordenada x original, Sx es la constante de proporcionalidad y x' es el resultado de la transformación de cálima.

Un cánda vertical se puede representar mediante el algoritmo siguiente:

y' = y + (Sy * x) 

donde y es la coordenada Y original, Sy es la constante de proporcionalidad, y y' es el resultado de la transformación shear.

Las transformaciones de cizalado horizontal y vertical se pueden combinar en una sola operación mediante una matriz de 2 a 2.

|x' y'| == |x y| * |  1   Sx| 
                   | Sy    1| 

La matriz de 2 a 2 que produjo el cánda contiene los siguientes valores:

|1    1| 
|0    1|