Freigeben über


IDirectManipulationViewport::SyncDisplayTransform-Methode (directmanipulation.h)

Gibt eine Anzeigetransformation für den Viewport an und synchronisiert die Ausgabetransformation mit dem neuen Wert der Anzeigetransformation.

Syntax

HRESULT SyncDisplayTransform(
  [in] const float *matrix,
  [in] DWORD       pointCount
);

Parameter

[in] matrix

Die Transformationsmatrix in zeilenweiser Reihenfolge: _11, _12, _21, _22, _31, _32.

[in] pointCount

Die Größe der Transformationsmatrix. Dieser Wert ist immer 6, da eine 3x2-Matrix für alle Transformationen der direkten Bearbeitung verwendet wird.

Rückgabewert

Wenn die Methode erfolgreich ist, wird S_OK zurückgegeben. Andernfalls wird ein Fehlercode HRESULT zurückgegeben.

Hinweise

Wenn die Anwendung eine spezielle Ausgabeverarbeitung des Inhalts außerhalb des Komppositors ausführt (Inhalt, der in der Viewporttransformation nicht vollständig erfasst wurde), sollte sie diese Methode aufrufen, um die Anzeigetransformation für die spezielle Verarbeitung anzugeben.

Die Anzeigetransformation wirkt sich darauf aus, wie Bearbeitungsupdates auf die Ausgabetransformation angewendet werden. Wenn die Anzeigetransformation beispielsweise auf 3x skaliert ist, verschiebt die Verschiebung den Inhalt um das 3-fache des ursprünglichen Abstands.

Wenn eine Anzeigetransformation mit dieser Methode geändert wird, wird die Ausgabetransformation mit dem neuen Wert der Anzeigetransformation synchronisiert.

Diese Methode kann nicht aufgerufen werden, wenn der Viewport status DIRECTMANIPULATION_RUNNING oder DIRECTMANIPULATION_INERTIA ist.

Anforderungen

   
Unterstützte Mindestversion (Client) Windows 8 [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2012 [nur Desktop-Apps]
Zielplattform Windows
Kopfzeile directmanipulation.h

Weitere Informationen

IDirectManipulationViewport