Compartir a través de


¿Por qué usar DirectComposition?

Nota

En el caso de las aplicaciones en Windows 10, se recomienda usar las API de Windows.UI.Composition en lugar de DirectComposition. Para obtener más información, consulta Modernize your desktop app using the Visual layer (Modernización de la aplicación de escritorio mediante la capa visual).

En este tema se describen las funcionalidades y ventajas de Microsoft DirectComposition. Contiene las secciones siguientes:

Creación de una interfaz de usuario visualmente atractiva

DirectComposition permite combinar y animar objetos visuales para crear una interfaz de usuario visualmente atractiva para las aplicaciones basadas en Windows. Puede ayudar a proporcionar a la aplicación una apariencia única, estableciendo una identidad que lo diferencia de otras aplicaciones.

DirectComposition también puede ayudar a que las aplicaciones sean más fáciles de usar. Por ejemplo, puedes utilizarlo para crear indicaciones visuales y transiciones de pantalla animadas que muestren las relaciones entre los elementos de la pantalla.

Habilitación de animaciones enriquecidas y fluidas para la aplicación

DirectComposition es un motor de composición de mapa de bits de alto rendimiento que usa gráficos acelerados por hardware para lograr altas velocidades de fotogramas, lo que resulta en movimiento panorámico suave y coherente, desplazamiento y animaciones de contenido complejo. Dado que funciona en un subproceso dedicado que es independiente del subproceso usado para representar la interfaz de usuario de la aplicación, DirectComposition nunca puede "estrellar" el subproceso de la interfaz de usuario o interferir con la capacidad de la aplicación para dibujar sus elementos de interfaz de usuario.

Combinar mapas de bits de una variedad de orígenes

Muchas aplicaciones basadas en Windows tienen una interfaz de usuario que consta de elementos creados por una variedad de marcos de gráficos diferentes. Por ejemplo, una aplicación podría usar Windows Forms para crear una barra de estado, interfaz de dispositivo gráfico de Windows (GDI) para crear el contenido principal de la ventana, Microsoft DirectX para contenido de gráficos, etc. DirectComposition permite combinar el contenido de una variedad de marcos de gráficos y hacer que se represente en la misma ventana de nivel superior o secundario sin necesidad de preocuparse de lo que sucede si el contenido de diferentes marcos se superpone.

Ahorro de memoria a través de la integración con DWM

Las composiciones y animaciones creadas por DirectComposition se pasan a un componente integrado de Windows denominado Administrador de ventanas de escritorio (DWM) para su representación en la pantalla. Por lo tanto, no se requieren componentes de representación especiales ni marcos de interfaz de usuario en el equipo.

Mantener lo que ya tiene

El código de interfaz de usuario de una aplicación basada en Windows existente representa una inversión significativa. En su mayor parte, DirectComposition le permite componer y animar el contenido de la interfaz de usuario existente. Esto significa que puede usar DirectComposition para realizar actualizaciones y mejoras significativas en la interfaz de usuario de la aplicación sin necesidad de realizar cambios exhaustivos en la base de código de interfaz de usuario existente.

DirectComposition