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 |