Compartir a través de


Estructura DDBLTFX (ddraw.h)

La estructura DDBLTFX pasa operaciones raster (ROP), efectos e invalida la información al método IDirectDrawSurface7::Blt . Esta estructura también forma parte de la estructura DDBLTBATCH que se usa con el método IDirectDrawSurface7::BltBatch .

Sintaxis

typedef struct _DDBLTFX {
  DWORD      dwSize;
  DWORD      dwDDFX;
  DWORD      dwROP;
  DWORD      dwDDROP;
  DWORD      dwRotationAngle;
  DWORD      dwZBufferOpCode;
  DWORD      dwZBufferLow;
  DWORD      dwZBufferHigh;
  DWORD      dwZBufferBaseDest;
  DWORD      dwZDestConstBitDepth;
#if ...
  union {
    DWORD               dwZDestConst;
    LPDIRECTDRAWSURFACE lpDDSZBufferDest;
  } DUMMYUNIONNAMEN;
  DWORD      dwZSrcConstBitDepth;
#elif
  union {
    DWORD               dwZSrcConst;
    LPDIRECTDRAWSURFACE lpDDSZBufferSrc;
  } DUMMYUNIONNAMEN;
  DWORD      dwAlphaEdgeBlendBitDepth;
  DWORD      dwAlphaEdgeBlend;
  DWORD      dwReserved;
  DWORD      dwAlphaDestConstBitDepth;
#elif
  union {
    DWORD               dwAlphaDestConst;
    LPDIRECTDRAWSURFACE lpDDSAlphaDest;
  } DUMMYUNIONNAMEN;
  DWORD      dwAlphaSrcConstBitDepth;
#elif
  union {
    DWORD               dwAlphaSrcConst;
    LPDIRECTDRAWSURFACE lpDDSAlphaSrc;
  } DUMMYUNIONNAMEN;
#else
  union {
    DWORD               dwFillColor;
    DWORD               dwFillDepth;
    DWORD               dwFillPixel;
    LPDIRECTDRAWSURFACE lpDDSPattern;
  } DUMMYUNIONNAMEN;
#endif
  DDCOLORKEY ddckDestColorkey;
  DDCOLORKEY ddckSrcColorkey;
} DDBLTFX;

Miembros

dwSize

Tamaño de la estructura, en bytes. Este miembro debe inicializarse antes de usar la estructura.

dwDDFX

Tipo de operaciones FX. Se definen los siguientes tipos.

DDBLTFX_ARITHSTRETCHY

Usa la extensión aritmética a lo largo del eje Y para esta transferencia de bloques de bits (bitblt).

DDBLTFX_MIRRORLEFTRIGHT

Activa la superficie en su eje Y. Este bitblt refleja la superficie de izquierda a derecha.

DDBLTFX_MIRRORUPDOWN

Activa la superficie en su eje X. Este bitblt refleja la superficie de arriba abajo.

DDBLTFX_NOTEARING

Programa este bitblt para evitar el desgarro.

DDBLTFX_ROTATE180

Gira la superficie 180 grados en el sentido de las agujas del reloj durante este bitblt.

DDBLTFX_ROTATE270

Gira la superficie de 270 grados en el sentido de las agujas del reloj durante este bitblt.

DDBLTFX_ROTATE90

Gira la superficie 90 grados en el sentido de las agujas del reloj durante este bitblt.

DDBLTFX_ZBUFFERBASEDEST

Agrega el miembro dwZBufferBaseDest a cada uno de los valores z de origen antes de compararlos con los valores z-values de destino durante este bitblt z.

DDBLTFX_ZBUFFERRANGE

Usa los miembros dwZBufferLow y dwZBufferHigh como valores de rango para especificar límites a los bits copiados de una superficie de origen durante este bitblt z.

dwROP

Operaciones de trama win32. Puede recuperar una lista de operaciones ráster admitidas llamando al método IDirectDraw7::GetCaps .

dwDDROP

Operaciones de trama de DirectDraw.

dwRotationAngle

Ángulo de rotación para el bitblt.

dwZBufferOpCode

Se compara el búfer Z.

dwZBufferLow

Límite bajo de un búfer z.

dwZBufferHigh

Límite alto de un búfer z.

dwZBufferBaseDest

Valor base de destino de un búfer z.

dwZDestConstBitDepth

Profundidad de bits de la constante z de destino.

DUMMYUNIONNAMEN

DUMMYUNIONNAMEN.dwZDestConst

DUMMYUNIONNAMEN.lpDDSZBufferDest

dwZSrcConstBitDepth

Profundidad de bits de la constante z de origen.

DUMMYUNIONNAMEN.dwZSrcConst

DUMMYUNIONNAMEN.lpDDSZBufferSrc

dwAlphaEdgeBlendBitDepth

Profundidad de bits de la constante para una combinación de borde alfa.

dwAlphaEdgeBlend

Constante alfa usada para la combinación de bordes.

dwReserved

Reservado

dwAlphaDestConstBitDepth

Profundidad de bits de la constante alfa de destino.

DUMMYUNIONNAMEN.dwAlphaDestConst

DUMMYUNIONNAMEN.lpDDSAlphaDest

dwAlphaSrcConstBitDepth

Profundidad de bits de la constante alfa de origen.

DUMMYUNIONNAMEN.dwAlphaSrcConst

DUMMYUNIONNAMEN.lpDDSAlphaSrc

DUMMYUNIONNAMEN.dwFillColor

DUMMYUNIONNAMEN.dwFillDepth

DUMMYUNIONNAMEN.dwFillPixel

DUMMYUNIONNAMEN.lpDDSPattern

ddckDestColorkey

Invalidación de clave de color de destino.

ddckSrcColorkey

Invalidación de clave de color de origen.

Comentarios

Las uniones de esta estructura se han actualizado para trabajar con compiladores que no admiten uniones sin nombre. Si el compilador no admite uniones sin nombre, defina el token NONAMELESSUNION antes de incluir el archivo de encabezado Ddraw.h.

Requisitos

Requisito Valor
Header ddraw.h