Método IDirectManipulationViewport::SyncDisplayTransform (directmanipulation.h)
Especifica una transformación de presentación para la ventanilla y sincroniza la transformación de salida con el nuevo valor de la transformación de visualización.
Sintaxis
HRESULT SyncDisplayTransform(
[in] const float *matrix,
[in] DWORD pointCount
);
Parámetros
[in] matrix
Matriz de transformación, en orden de fila: _11, _12, _21, _22, _31, _32.
[in] pointCount
Tamaño de la matriz de transformación. Este valor siempre es 6, porque se usa una matriz 3x2 para todas las transformaciones de manipulación directa.
Valor devuelto
Si el método se realiza correctamente, devuelve S_OK. De lo contrario, devuelve un código de error de HRESULT.
Comentarios
Si la aplicación realiza un procesamiento de salida especial del contenido fuera del compositor (el contenido no se captura completamente en la transformación de ventanilla), debe llamar a este método para especificar la transformación de presentación para el procesamiento especial.
La transformación de visualización afecta a cómo se aplican las actualizaciones de manipulación a la transformación de salida. Por ejemplo, si la transformación de pantalla se establece en escalar 3 veces, el movimiento panorámico moverá el contenido 3 veces la distancia original.
Cuando se cambia una transformación de presentación mediante este método, la transformación de salida se sincronizará con el nuevo valor de la transformación de visualización.
No se puede llamar a este método si el estado de la ventanilla es DIRECTMANIPULATION_RUNNING o DIRECTMANIPULATION_INERTIA.
Requisitos
Cliente mínimo compatible | Windows 8 [solo aplicaciones de escritorio] |
Servidor mínimo compatible | Windows Server 2012 [solo aplicaciones de escritorio] |
Plataforma de destino | Windows |
Encabezado | directmanipulation.h |