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 |