Metodo IDCompositionDevice::CreateSurface (dcomp.h)

Crea un oggetto superficie aggiornabile che può essere associato a uno o più oggetti visivi per la composizione.

Sintassi

HRESULT CreateSurface(
  [in]  UINT                 width,
  [in]  UINT                 height,
  [in]  DXGI_FORMAT          pixelFormat,
  [in]  DXGI_ALPHA_MODE      alphaMode,
  [out] IDCompositionSurface **surface
);

Parametri

[in] width

Tipo: UINT

Larghezza della superficie, in pixel.

[in] height

Tipo: UINT

Altezza della superficie, in pixel.

[in] pixelFormat

Tipo: DXGI_FORMAT

Formato pixel della superficie.

[in] alphaMode

Tipo: DXGI_ALPHA_MODE

Formato del canale alfa, se nel formato pixel è incluso un canale alfa. Può essere uno dei valori seguenti:

Valore Significato
DXGI_ALPHA_MODE_UNSPECIFIED Il canale alfa non è specificato. Questo valore ha lo stesso effetto di DXGI_ALPHA_MODE_IGNORE.
DXGI_ALPHA_MODE_PREMULTIPLIED I canali di colore contengono valori premoltiplicati con il canale alfa.
DXGI_ALPHA_MODE_IGNORE Il canale alfa deve essere ignorato e il rendering della bitmap deve essere opacamente.

[out] surface

Tipo: IDCompositionSurface**

Oggetto superficie appena creato. Questo parametro non deve essere NULL.

Valore restituito

Tipo: HRESULT

Se la funzione ha esito positivo, restituisce S_OK. In caso contrario, restituisce un codice di errore HRESULT . Per un elenco di codici di errore, vedere Codici di errore directComposition .

Commenti

Una superficie Microsoft DirectComposition è una matrice rettangolare di pixel che può essere associata a un oggetto visivo per la composizione.

Un oggetto superficie appena creato si trova in uno stato non inizializzato. Sebbene non sia inizializzata, la superficie non ha alcun effetto sulla composizione dell'albero visivo. Si comporta esattamente come una superficie con pixel trasparenti al 100%.

Per inizializzare la superficie con i dati pixel, usare il metodo IDCompositionSurface::BeginDraw . La prima chiamata a questo metodo deve coprire l'intera superficie di attacco per fornire un valore iniziale per ogni pixel. Le chiamate successive possono specificare rettangoli secondari più piccoli della superficie da aggiornare.

Le superfici DirectComposition supportano i formati pixel seguenti:

  • DXGI_FORMAT_B8G8R8A8_UNORM
  • DXGI_FORMAT_R8G8B8A8_UNORM
  • DXGI_FORMAT_R16G16B16A16_FLOAT

Requisiti

   
Client minimo supportato Windows 8 [solo app desktop]
Server minimo supportato Windows Server 2012 [solo app desktop]
Piattaforma di destinazione Windows
Intestazione dcomp.h
Libreria Dcomp.lib
DLL Dcomp.dll

Vedi anche

IDCompositionDevice

IDCompositionDevice::CreateVirtualSurface