Gründe für die Verwendung von DirectComposition

Hinweis

Für Apps auf Windows 10 wird die Verwendung von Windows.UI.Composition-APIs anstelle von DirectComposition empfohlen. Weitere Informationen finden Sie unter Modernisieren Ihrer Desktop-App mithilfe der visuellen Ebene.

In diesem Thema werden die Funktionen und Vorteile von Microsoft DirectComposition beschrieben. Sie enthält die folgenden Abschnitte:

Erstellen einer visuell ansprechenden Benutzeroberfläche

Mit DirectComposition können Sie Visuals kombinieren und animieren, um eine visuell ansprechende Benutzeroberfläche für Ihre Windows-basierten Anwendungen zu erstellen. Es kann dazu beitragen, Ihrer Anwendung ein einzigartiges Aussehen und Verhalten zu verleihen und eine Identität zu schaffen, die sie von anderen Anwendungen unterscheidet.

DirectComposition kann auch dazu beitragen, Ihre Anwendungen einfacher zu verwenden. Beispielsweise kannst du damit visuelle Hinweise und animierte Bildschirmübergänge erzeugen, die die Beziehungen zwischen Elementen auf dem Bildschirm verdeutlichen.

Aktivieren umfangreicher, reibungsloser Animationen für Ihre Anwendung

DirectComposition ist eine hochleistungsfähige Bitmapkompositions-Engine, die hardwarebeschleunigte Grafiken verwendet, um hohe Bildfrequenzen zu erzielen, was zu einem reibungslosen und konsistenten Schwenken, Scrollen und Animationen komplexer Inhalte führt. Da es mit einem dedizierten Thread arbeitet, der vom Thread getrennt ist, der zum Rendern der Benutzeroberfläche der Anwendung verwendet wird, kann DirectComposition den UI-Thread niemals "verhungern" oder die Fähigkeit der Anwendung beeinträchtigen, ihre UI-Elemente zu zeichnen.

Kombinieren von Bitmaps aus einer Vielzahl von Quellen

Viele Windows-basierte Anwendungen verfügen über eine Benutzeroberfläche, die aus Elementen besteht, die von einer Vielzahl verschiedener Grafikframeworks erstellt wurden. Beispielsweise kann eine Anwendung Windows Forms verwenden, um eine status leiste zu erstellen, Windows Graphics Device Interface (GDI) zum Erstellen des Standard-Fensterinhalts, Microsoft DirectX für Grafikinhalte usw. Mit DirectComposition können Sie die Inhalte aus einer Vielzahl von Grafikframeworks kombinieren und in demselben fenster der obersten oder untergeordneten Ebene rendern lassen, ohne sich Gedanken darüber machen zu müssen, was passiert, wenn sich die Inhalte aus verschiedenen Frameworks überschneiden.

Speichereinsparungen durch Integration in DWM

Kompositionen und Animationen, die von DirectComposition erstellt werden, werden an eine integrierte Komponente von Windows mit dem Namen Desktop Window Manager (DWM) übergeben, um sie auf dem Bildschirm zu rendern. Daher sind keine speziellen Renderingkomponenten oder Benutzeroberflächenframeworks auf dem Computer erforderlich.

Behalten Sie das, was Sie bereits haben

Der Ui-Code in einer vorhandenen Windows-basierten Anwendung stellt eine erhebliche Investition dar. In den meisten Fällen können Sie mit DirectComposition Ihre vorhandenen Ui-Inhalte verfassen und animieren. Dies bedeutet, dass Sie DirectComposition verwenden können, um erhebliche Aktualisierungen und Verbesserungen an der Benutzeroberfläche Ihrer Anwendung vorzunehmen, ohne umfangreiche Änderungen an Der vorhandenen Ui-Codebasis vornehmen zu müssen.

DirectComposition