Estructura DDBLTBATCH (ddraw.h)
La estructura DDBLTBATCH pasa operaciones de transferencia de bloques de bits (bitblt) al método IDirectDrawSurface7::BltBatch .
Sintaxis
typedef struct _DDBLTBATCH {
LPRECT lprDest;
LPDIRECTDRAWSURFACE lpDDSSrc;
LPRECT lprSrc;
DWORD dwFlags;
LPDDBLTFX lpDDBltFx;
} DDBLTBATCH;
Miembros
lprDest
Dirección de una estructura RECT que define el destino del bitblt.
lpDDSSrc
Dirección de un objeto DirectDrawSurface que va a ser el origen del bitblt.
lprSrc
Dirección de una estructura RECT que define el rectángulo de origen del bitblt.
dwFlags
Marcas de control opcionales. Se definen los siguientes valores:
DDBLT_ALPHADEST
Usa la información alfa en formato de píxel o la superficie del canal alfa adjuntada a la superficie de destino como canal alfa para este bitblt.
DDBLT_ALPHADESTCONSTOVERRIDE
Usa el miembro dwAlphaDestConst de la estructura DDBLTFX como canal alfa para la superficie de destino de este bitblt.
DDBLT_ALPHADESTNEG
La superficie de destino se vuelve más transparente a medida que aumenta el valor alfa (0 es opaco).
DDBLT_ALPHADESTSURFACEOVERRIDE
Usa el miembro lpDDSAlphaDest de la estructura DDBLTFX como canal alfa para la superficie de destino para este bitblt.
DDBLT_ALPHAEDGEBLEND
Usa el miembro dwAlphaEdgeBlend de la estructura DDBLTFX como canal alfa para los bordes de la imagen que bordean los colores de la clave de color.
DDBLT_ALPHASRC
Usa la información alfa en formato de píxel o la superficie del canal alfa adjuntada a la superficie de origen como canal alfa para este bitblt.
DDBLT_ALPHASRCCONSTOVERRIDE
Usa el miembro dwAlphaSrcConst de la estructura DDBLTFX como canal alfa de origen para este bitblt.
DDBLT_ALPHASRCNEG
La superficie de origen se vuelve más transparente a medida que aumenta el valor alfa (0 es opaco).
DDBLT_ALPHASRCSURFACEOVERRIDE
Usa el miembro lpDDSAlphaSrc de la estructura DDBLTFX como origen del canal alfa para este bitblt.
DDBLT_ASYNC
Realiza este bitblt de forma asincrónica a través del primer hardware de entrada, primero en salir (FIFO) en el orden recibido. Si no hay espacio disponible en el hardware FIFO, se produce un error en la llamada.
DDBLT_COLORFILL
Usa el miembro dwFillColor de la estructura DDBLTFX como color RGB que rellena el rectángulo de destino en la superficie de destino.
DDBLT_DDFX
Usa el miembro dwDDFX de la estructura DDBLTFX para especificar los efectos que se usarán para este bitblt.
DDBLT_DDROPS
Usa el miembro dwDDROP de la estructura DDBLTFX para especificar las operaciones de trama (ROPS) que no forman parte de la API win32.
DDBLT_KEYDEST
Usa la clave de color asociada a la superficie de destino.
DDBLT_KEYDESTOVERRIDE
Usa el miembro ddckDestColorkey de la estructura DDBLTFX como clave de color para la superficie de destino.
DDBLT_KEYSRC
Usa la clave de color asociada a la superficie de origen.
DDBLT_KEYSRCOVERRIDE
Usa el miembro ddckSrcColorkey de la estructura DDBLTFX como clave de color para la superficie de origen.
DDBLT_ROP
Usa el miembro dwROP de la estructura DDBLTFX para el ROP para este bitblt. Estas DIRECCIONES IP son las mismas que las definidas en la API de Win32.
DDBLT_ROTATIONANGLE
Usa el miembro dwRotationAngle de la estructura DDBLTFX como ángulo de rotación (especificado en 1/100s de un grado) para la superficie.
DDBLT_ZBUFFER
Realiza un bitblt almacenado en búfer z, usando los búferes z que están conectados a las superficies de origen y de destino y el miembro dwZBufferOpCode de la estructura DDBLTFX como código de operación z-buffer.
DDBLT_ZBUFFERDESTCONSTOVERRIDE
Realiza un bitblt almacenado en búfer z, mediante los miembros dwZDestConst y dwZBufferOpCode de la estructura DDBLTFX como el código de operación z-buffer y z-buffer, respectivamente, para el destino.
DDBLT_ZBUFFERDESTOVERRIDE
Realiza un bitblt almacenado en búfer z, usando los miembros lpDDSZBufferDest y dwZBufferOpCode de la estructura DDBLTFX como el código de operación z-buffer y z-buffer, respectivamente, para el destino.
DDBLT_ZBUFFERSRCCONSTOVERRIDE
Realiza un bitblt almacenado en búfer z, mediante los miembros dwZSrcConst y dwZBufferOpCode de la estructura DDBLTFX como el código de operación z-buffer y z-buffer, respectivamente, para el origen.
DDBLT_ZBUFFERSRCOVERRIDE
Realiza un bitblt almacenado en búfer z, utilizando los miembros lpDDSZBufferSrc y dwZBufferOpCode de la estructura DDBLTFX como código de operación z-buffer y z-buffer, respectivamente, para el origen.
lpDDBltFx
Dirección de una estructura DDBLTFX que especifica efectos bitblt adicionales.
Requisitos
Encabezado | ddraw.h |