Freigeben über


Kompositionsmodul

Um visuelle Updates zu fördern, sollte die Anwendung IDirectManipulationCompositorverwenden. Dieses Objekt ist für die Aktualisierung visueller Elemente basierend auf Direct Manipulation Updates verantwortlich, die Trägheitsaktualisierungen vorwärts zu steuern und Kompositionsanzeigeinformationen für direct Manipulation bereitzustellen. Darüber hinaus sollte eine Anwendung die DCompManipulationCompositor- verwenden, die von Direct Manipulationbereitgestellt wird, die alle visuellen Updates im Auftrag der Anwendung behandeln und Trägheitsupdates steuern.

Das DCompManipulationCompositor- ist eine Implementierung der IDirectManipulationCompositor Schnittstelle, die DirectComposition-umschließt. Anstatt die Anwendung auf die Ausgabe anzuwenden, kann durch dieses Kompositorobjekt Direct Manipulation die Ausgabe anwenden, indem die Transformationen direkt auf die DirectComposition-Struktur festgelegt werden. Mithilfe dieser Konfiguration können Eingaben verarbeitet und Ausgabetransformationen angewendet werden, unabhängig von der Aktivität im UI-Thread.

Um Direct Manipulation Informationen zur Anzeigedauer des Kompositionsmoduls zu geben, implementiert die DCompManipulationCompositor Klasse die IDirectManipulationFrameInfoProvider Schnittstelle. Beim Erstellen eines Viewports QueryInterface der IDirectManipulationCompositor Zeiger, der von CoCreateInstance für eine Instanz von IDirectManipulationFrameInfoProviderabgerufen wurde. Der IDirectManipulationFrameInfoProvider Zeiger wird an die IDirectManipulationManager::CreateViewport()-Funktion übergeben.