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 |