Condividi tramite


Struttura DDBLTBATCH (ddraw.h)

La struttura DDBLTBATCH passa operazioni di trasferimento bit (bitblt) al metodo IDirectDrawSurface7::BltBatch .

Sintassi

typedef struct _DDBLTBATCH {
  LPRECT              lprDest;
  LPDIRECTDRAWSURFACE lpDDSSrc;
  LPRECT              lprSrc;
  DWORD               dwFlags;
  LPDDBLTFX           lpDDBltFx;
} DDBLTBATCH;

Members

lprDest

Indirizzo di una struttura RECT che definisce la destinazione per il bitblt.

lpDDSSrc

Indirizzo di un oggetto DirectDrawSurface da usare come origine del bitblt.

lprSrc

Indirizzo di una struttura RECT che definisce il rettangolo di origine del bitblt.

dwFlags

Flag di controllo facoltativi. I valori seguenti sono definiti:

DDBLT_ALPHADEST

Usa le informazioni alfa in formato pixel o la superficie del canale alfa collegata alla superficie di destinazione come canale alfa per questo bitblt.

DDBLT_ALPHADESTCONSTOVERRIDE

Usa il membro dwAlphaDestConst della struttura DDBLTFX come canale alfa per la superficie di destinazione per questo bitblt.

DDBLT_ALPHADESTNEG

La superficie di destinazione diventa più trasparente quando il valore alfa aumenta (0 è opaco).

DDBLT_ALPHADESTSURFACEOVERRIDE

Usa il membro lpDDSAlphaDest della struttura DDBLTFX come canale alfa per la superficie di destinazione per questo bitblt.

DDBLT_ALPHAEDGEBLEND

Usa il membro dwAlphaEdgeBlend della struttura DDBLTFX come canale alfa per i bordi dell'immagine che delimita i colori dei tasti di colore.

DDBLT_ALPHASRC

Usa le informazioni alfa in formato pixel o la superficie del canale alfa collegata alla superficie di origine come canale alfa per questo bitblt.

DDBLT_ALPHASRCCONSTOVERRIDE

Usa il membro dwAlphaSrcConst della struttura DDBLTFX come canale alfa di origine per questo bitblt.

DDBLT_ALPHASRCNEG

La superficie di origine diventa più trasparente quando il valore alfa aumenta (0 è opaco).

DDBLT_ALPHASRCSURFACEOVERRIDE

Usa il membro lpDDSAlphaSrc della struttura DDBLTFX come origine del canale alfa per questo bitblt.

DDBLT_ASYNC

Esegue questo bitblt in modo asincrono attraverso il primo hardware fiFO (first out) nell'ordine ricevuto. Se non è disponibile alcuna stanza nell'hardware FIFO, la chiamata ha esito negativo.

DDBLT_COLORFILL

Usa il membro dwFillColor della struttura DDBLTFX come colore RGB che riempie il rettangolo di destinazione nell'area di destinazione.

DDBLT_DDFX

Usa il membro dwDFX della struttura DDBLTFX per specificare gli effetti da usare per questo bitblt.

DDBLT_DDROPS

Usa il membro dwDDROP della struttura DDBLTFX per specificare le operazioni raster (ROPS) che non fanno parte dell'API Win32.

DDBLT_KEYDEST

Usa la chiave di colore associata all'area di destinazione.

DDBLT_KEYDESTOVERRIDE

Usa il membro ddckDestColorkey della struttura DDBLTFX come chiave di colore per l'area di destinazione.

DDBLT_KEYSRC

Usa la chiave di colore associata all'area di origine.

DDBLT_KEYSRCOVERRIDE

Usa il membro ddckSrcColorkey della struttura DDBLTFX come chiave di colore per l'area di origine.

DDBLT_ROP

Usa il membro dwROP della struttura DDBLTFX per l'ROP per questo bitblt. Questi ROP sono uguali a quelli definiti nell'API Win32.

DDBLT_ROTATIONANGLE

Usa il membro dwRotationAngle della struttura DDBLTFX come angolo di rotazione (specificato in 1/100s di un grado) per la superficie.

DDBLT_ZBUFFER

Esegue un bitblt con buffer z, usando i buffer z collegati alle superfici di origine e destinazione e il membro dwZBufferOpCode della struttura DDBLTFX come opcode z-buffer.

DDBLT_ZBUFFERDESTCONSTOVERRIDE

Esegue un bitblt con buffer z, usando rispettivamente i membri dwZDestConst e dwZBufferOpCode della struttura DDBLTFX come codice opcode z-buffer e z-buffer per la destinazione.

DDBLT_ZBUFFERDESTOVERRIDE

Esegue un bitblt con buffer z, usando rispettivamente i membri lpDDSZBufferDest e dwZBufferOpCode della struttura DDBLTFX come codice opcode z-buffer e z-buffer.

DDBLT_ZBUFFERSRCCONSTOVERRIDE

Esegue un bitblt con buffer z, usando rispettivamente i membri dwZSrcConst e dwZBufferOpCode della struttura DDBLTFX come codice opcode z-buffer e z-buffer, rispettivamente per l'origine.

DDBLT_ZBUFFERSRCOVERRIDE

Esegue un bitblt con buffer z, usando rispettivamente i membri lpDDSZBufferSrc e dwZBufferOpCode della struttura DDBLTFX come codice opcode z-buffer e z-buffer.

lpDDBltFx

Indirizzo di una struttura DDBLTFX che specifica altri effetti bitblt.

Requisiti

   
Intestazione ddraw.h