Compartilhar via


Por que usar o DirectComposition?

Observação

Para aplicativos no Windows 10, é recomendável usar APIs Windows.UI.Composition em vez de DirectComposition. Para obter mais informações, consulte Modernizar seu aplicativo da área de trabalho usando a camada Visual.

Este tópico descreve os recursos e os benefícios do Microsoft DirectComposition. Ele contém as seções a seguir:

Criar uma interface do usuário visualmente envolvente

O DirectComposition permite combinar e animar visuais para criar uma interface do usuário visualmente envolvente para seus aplicativos baseados no Windows. Ele pode ajudar a dar ao seu aplicativo uma aparência exclusiva, estabelecendo uma identidade que o diferencia de outros aplicativos.

O DirectComposition também pode ajudar a facilitar o uso de seus aplicativos. Por exemplo, você pode usar isso para criar indicações visuais e transições de tela animadas que mostram as relações entre os itens na tela.

Habilitar animações avançadas e suaves para seu aplicativo

O DirectComposition é um mecanismo de composição de bitmap de alto desempenho que usa gráficos acelerados por hardware para obter altas taxas de quadros, resultando em movimento panorâmico suave e consistente, rolagem e animações de conteúdo complexo. Como ele opera em um thread dedicado separado do thread usado para renderizar a interface do usuário do aplicativo, o DirectComposition nunca pode "deixar o thread da interface do usuário" em fome ou interferir na capacidade do aplicativo de desenhar seus elementos de interface do usuário.

Combinar bitmaps de uma variedade de fontes

Muitos aplicativos baseados no Windows têm uma interface do usuário que consiste em elementos criados por uma variedade de estruturas gráficas diferentes. Por exemplo, um aplicativo pode usar Windows Forms para criar uma barra de status, a GDI (Interface de Dispositivo gráfico) do Windows para criar o conteúdo da janela main, o Microsoft DirectX para conteúdo gráfico e assim por diante. O DirectComposition permite combinar o conteúdo de várias estruturas gráficas e renderizá-lo para a mesma janela de nível superior ou filho sem precisar se preocupar com o que acontece se o conteúdo de estruturas diferentes se sobrepõe.

Economia de memória por meio da integração com o DWM

Composições e animações criadas pelo DirectComposition são passadas para um componente interno do Windows chamado DWM (Gerenciador de Janelas da Área de Trabalho) para renderização na tela. Portanto, nenhum componente de renderização especial ou estruturas de interface do usuário são necessários no computador.

Mantenha o que você já tem

O código da interface do usuário em um aplicativo baseado no Windows existente representa um investimento significativo. Na maioria das vezes, o DirectComposition permite compor e animar o conteúdo da interface do usuário existente. Isso significa que você pode usar o DirectComposition para fazer atualizações e aprimoramentos significativos na interface do usuário do aplicativo sem precisar fazer alterações extensivas em sua base de código de interface do usuário existente.

DirectComposition