Condividi tramite


Sovrapposizione, sottolay e piani principali

È possibile usare piani di livello hardware (sovrimpressione e piani di sottolimento) nelle applicazioni. Con Windows, i formati pixel descrivono le configurazioni pixel di un dispositivo grafico. Ogni formato di pixel descrive la profondità e altre caratteristiche dei buffer di colore principali e descrive buffer aggiuntivi (ad esempio profondità, accumulo, stencil e ausiliario) usati dal piano principale. I formati pixel sono ora estesi per includere sovrimpressione e buffer sottolay.

I piani di livello hanno sempre un buffer di colori front-left e possono includere anche buffer di colore front-destro e indietro. Ogni piano di livello ha un contesto di rendering specifico da eseguire nel buffer del livello. Non è possibile usare le funzioni di disegno GDI nei piani di livello.

Una finestra gestisce i buffer di colore dei piani di livello in modo analogo al modo in cui gestisce i buffer di colore del piano principale. È possibile visualizzare più finestre con sovrapposizione e/o piani di sottolay contemporaneamente. Non è possibile avere finestre sovrapposte a spostamento libero che possono spostarsi su qualsiasi finestra nel piano di disegno principale. Inoltre, poiché i piani sottostanti sarebbero oscurati in una finestra in ogni momento, non è possibile usare piani popup hardware senza colore trasparente.

Ogni piano di livello in una finestra ha una tavolozza associata. È possibile impostare la tavolozza di un piano di livello di indice colore, ma la tavolozza di un piano di colore RGBA è fissa. È necessario realizzare la tavolozza appropriata quando una finestra è in primo piano. I piani di livello hanno un colore o un indice di pixel trasparente che consente a qualsiasi piano di livello sottostante di visualizzare.

È possibile copiare lo stato di un contesto di rendering in un altro contesto di rendering in un piano di livello separato. È anche possibile condividere elenchi di visualizzazione tra contesti di rendering in piani di livello diversi.

Le funzioni seguenti vengono usate con i piani di livello: