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