Compartilhar via


Sobreposição, Subposição e Planos Principais

Você pode usar planos de camada de hardware (sobreposição e planos de sobreposição) em seus aplicativos. Com o Windows, os formatos de pixel descrevem as configurações de pixel de um dispositivo gráfico. Cada formato de pixel descreve a profundidade e outras características dos buffers de cor main e descreve buffers adicionais (como profundidade, acúmulo, estêncil e auxiliar) que o plano main usa. Os formatos de pixel agora são estendidos para incluir buffers de sobreposição e de subposição.

Os planos de camada sempre têm um buffer de cores front-left e também podem incluir buffers de cor frontal-direita e traseira. Cada plano de camada tem um contexto de renderização específico para renderizar nos buffers de camada. Você não pode usar funções de desenho GDI em planos de camada.

Uma janela gerencia os buffers de cores de planos de camada de forma semelhante à maneira como gerencia buffers de cores main plano. Você pode exibir várias janelas com sobreposição e/ou planos de sobreposição ao mesmo tempo. Você não pode ter janelas de sobreposição flutuantes que podem se mover sobre qualquer janela no plano de desenho main. Além disso, como ele obscureceria planos subjacentes em uma janela o tempo todo, você não pode usar planos pop-up de hardware que não têm cor transparente.

Cada plano de camada em uma janela tem uma paleta associada. Você pode definir a paleta de um plano de camada de índice de cores, mas a paleta de um plano de cores RGBA é fixa. Você deve perceber a paleta apropriada quando uma janela está em primeiro plano. Os planos de camada têm uma cor ou índice de pixel transparente que permite que todos os planos de camada subjacentes sejam exibidos.

Você pode copiar o estado de um contexto de renderização para outro contexto de renderização em um plano de camada separado. Você também pode compartilhar listas de exibição entre contextos de renderização em planos de camada diferentes.

As seguintes funções são usadas com planos de camada: