Gründe für die Verwendung von DirectComposition
Hinweis
Für Apps auf Windows 10 empfehlen wir die Verwendung von Windows.UI.Composition-APIs anstelle von DirectComposition. 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
- Aktivieren umfangreicher, reibungsloser Animationen für Ihre Anwendung
- Kombinieren von Bitmaps aus einer Vielzahl von Quellen
- Arbeitsspeichereinsparung durch Integration in DWM
- Behalten Sie das, was Sie bereits haben.
- Zugehörige Themen
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. Dies kann dazu beitragen, Ihrer Anwendung ein einzigartiges Aussehen und Gefühl zu verleihen, indem eine Identität festgelegt wird, die sie von anderen Anwendungen unterscheidet.
DirectComposition kann auch die Verwendung Ihrer Anwendungen vereinfachen. 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 Hochleistungs-Bitmapkompositions-Engine, die hardwarebeschleunigte Grafiken verwendet, um hohe Frameraten zu erzielen, was zu einem reibungslosen und konsistenten Schwenken, Scrollen und Animationen komplexer Inhalte führt. Da er auf einem dedizierten Thread arbeitet, der vom Thread zum Rendern der Anwendungsbenutzeroberfläche getrennt ist, kann DirectComposition den UI-Thread nie "verhungern" oder die Fähigkeit der Anwendung beeinträchtigen, ihre Benutzeroberflächenelemente zu zeichnen.
Kombinieren von Bitmaps aus einer Vielzahl von Quellen
Viele Windows-basierten 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 Statusleiste zu erstellen, Windows Graphics Device Interface (GDI) zum Erstellen des Hauptfensterinhalts, Microsoft DirectX für Grafikinhalte usw. DirectComposition ermöglicht es Ihnen, den Inhalt aus einer Vielzahl von Grafikframeworks zu kombinieren und in demselben übergeordneten oder untergeordneten Fenster zu rendern, ohne sich Gedanken darüber machen zu müssen, was geschieht, wenn sich der Inhalt aus verschiedenen Frameworks überschneidet.
Arbeitsspeichereinsparung durch Integration in DWM
Kompositionen und Animationen, die von DirectComposition erstellt wurden, werden an eine integrierte Komponente von Windows übergeben, die als Desktopfenster-Manager (DWM) zum Rendern auf dem Bildschirm bezeichnet wird. Daher sind keine speziellen Renderingkomponenten oder Benutzeroberflächenframeworks auf dem Computer erforderlich.
Behalten Sie das, was Sie bereits haben.
Der Benutzeroberflächencode in einer vorhandenen Windows-basierten Anwendung stellt eine erhebliche Investition dar. In den meisten Teilen können Sie mit DirectComposition Ihre vorhandenen Benutzeroberflächeninhalte erstellen und animieren. Dies bedeutet, dass Sie DirectComposition verwenden können, um wichtige Updates und Verbesserungen an ihrer Anwendungsbenutzeroberfläche vorzunehmen, ohne umfangreiche Änderungen an der vorhandenen Codebasis der Benutzeroberfläche vornehmen zu müssen.