Metodo IDirectManipulationViewport::SyncDisplayTransform (directmanipulation.h)
Specifica una trasformazione di visualizzazione per il viewport e sincronizza la trasformazione di output con il nuovo valore della trasformazione di visualizzazione.
Sintassi
HRESULT SyncDisplayTransform(
[in] const float *matrix,
[in] DWORD pointCount
);
Parametri
[in] matrix
Matrice di trasformazione, in ordine riga: _11, _12, _21, _22, _31, _32.
[in] pointCount
Dimensioni della matrice di trasformazione. Questo valore è sempre 6, perché viene usata una matrice 3x2 per tutte le trasformazioni di manipolazione diretta.
Valore restituito
Se il metodo ha esito positivo, restituisce S_OK. In caso contrario, restituisce un codice di errore HRESULT .
Commenti
Se l'applicazione esegue un'elaborazione di output speciale del contenuto all'esterno del compositor (contenuto non completamente acquisito nella trasformazione del riquadro di visualizzazione), deve chiamare questo metodo per specificare la trasformazione di visualizzazione per l'elaborazione speciale.
La trasformazione di visualizzazione influisce sulla modalità di applicazione degli aggiornamenti di manipolazione alla trasformazione di output. Ad esempio, se la trasformazione di visualizzazione è impostata sulla scala 3x, la panoramica sposta il contenuto 3x la distanza originale.
Quando una trasformazione di visualizzazione viene modificata usando questo metodo, la trasformazione di output verrà sincronizzata con il nuovo valore della trasformazione di visualizzazione.
Questo metodo non può essere chiamato se lo stato del riquadro di visualizzazione è DIRECTMANIPULATION_RUNNING o DIRECTMANIPULATION_INERTIA.
Requisiti
Client minimo supportato | Windows 8 [solo app desktop] |
Server minimo supportato | Windows Server 2012 [solo app desktop] |
Piattaforma di destinazione | Windows |
Intestazione | directmanipulation.h |