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

Vedi anche

IDirectManipulationViewport