Share via


Pourquoi utiliser DirectComposition ?

Notes

Pour les applications sur Windows 10, nous vous recommandons d’utiliser les API Windows.UI.Composition au lieu de DirectComposition. Pour plus d’informations, consultez Moderniser votre application de bureau à l’aide de la couche visuelle.

Cette rubrique décrit les fonctionnalités et les avantages de Microsoft DirectComposition. Il contient les sections suivantes :

Créer une interface utilisateur visuellement attrayante

DirectComposition vous permet de combiner et d’animer des visuels pour créer une interface utilisateur attrayante pour vos applications Windows. Il peut vous aider à donner à votre application une apparence unique, en établissant une identité qui la distingue des autres applications.

DirectComposition peut également faciliter l’utilisation de vos applications. Par exemple, vous pouvez l’utiliser pour créer des signaux visuels et des transitions d’écran animées qui montrent les relations entre les différents éléments à l’écran.

Activer des animations riches et fluides pour votre application

DirectComposition est un moteur de composition bitmap hautes performances qui utilise des graphiques accélérés par le matériel pour obtenir des fréquences d’images élevées, ce qui entraîne un mouvement panoramique, un défilement et des animations fluides et cohérents de contenu complexe. Étant donné qu’il fonctionne sur un thread dédié distinct du thread utilisé pour afficher l’interface utilisateur de l’application, DirectComposition ne peut jamais « affamer » le thread d’interface utilisateur ou interférer avec la capacité de l’application à dessiner ses éléments d’interface utilisateur.

Combiner des bitmaps provenant de diverses sources

De nombreuses applications Windows ont une interface utilisateur qui se compose d’éléments créés par une variété d’infrastructures graphiques différentes. Par exemple, une application peut utiliser Windows Forms pour créer une barre de status, l’interface GDI (Graphics Device Interface) Windows pour créer le contenu de fenêtre main, Microsoft DirectX pour le contenu graphique, etc. DirectComposition vous permet de combiner le contenu d’une variété d’infrastructures graphiques et de le rendre dans la même fenêtre enfant ou de niveau supérieur sans avoir à vous soucier de ce qui se passe si le contenu de différentes infrastructures se chevauche.

Économies de mémoire grâce à l’intégration à DWM

Les compositions et animations créées par DirectComposition sont passées à un composant intégré de Windows appelé Gestionnaire de fenêtres de bureau (DWM) pour le rendu à l’écran. Par conséquent, aucun composant de rendu spécial ni infrastructure d’interface utilisateur n’est requis sur l’ordinateur.

Conservez ce que vous avez déjà

Le code de l’interface utilisateur dans une application Windows existante représente un investissement important. Pour la plupart, DirectComposition vous permet de composer et d’animer votre contenu d’interface utilisateur existant. Cela signifie que vous pouvez utiliser DirectComposition pour apporter des mises à jour et des améliorations significatives à l’interface utilisateur de votre application sans avoir à apporter de modifications importantes à votre base de code d’interface utilisateur existante.

DirectComposition