Compartilhar via


Estrutura DDBLTFX (ddraw.h)

A estrutura DDBLTFX passa rops (operações de raster), efeitos e informações de substituição para o método IDirectDrawSurface7::Blt . Essa estrutura também faz parte da estrutura DDBLTBATCH usada com o método IDirectDrawSurface7::BltBatch .

Sintaxe

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;

Membros

dwSize

Tamanho da estrutura, em bytes. Esse membro deve ser inicializado antes que a estrutura seja usada.

dwDDFX

Tipo de operações FX. Os tipos a seguir são definidos.

DDBLTFX_ARITHSTRETCHY

Usa alongamento aritmético ao longo do eixo y para essa transferência de bloco de bits (bitblt).

DDBLTFX_MIRRORLEFTRIGHT

Transforma a superfície em seu eixo y. Este bitblt espelha a superfície da esquerda para a direita.

DDBLTFX_MIRRORUPDOWN

Transforma a superfície em seu eixo x. Este bitblt espelha a superfície de cima para baixo.

DDBLTFX_NOTEARING

Agenda esse bitblt para evitar rasgar.

DDBLTFX_ROTATE180

Gira a superfície 180 graus no sentido horário durante este bitblt.

DDBLTFX_ROTATE270

Gira a superfície 270 graus no sentido horário durante este bitblt.

DDBLTFX_ROTATE90

Gira a superfície 90 graus no sentido horário durante este bitblt.

DDBLTFX_ZBUFFERBASEDEST

Adiciona o membro dwZBufferBaseDest a cada um dos valores z de origem antes de compará-los com os valores z de destino durante esse z-bitblt.

DDBLTFX_ZBUFFERRANGE

Usa os membros dwZBufferLow e dwZBufferHigh como valores de intervalo para especificar limites aos bits copiados de uma superfície de origem durante esse z-bitblt.

dwROP

Operações de raster Win32. Você pode recuperar uma lista de operações de raster com suporte chamando o método IDirectDraw7::GetCaps .

dwDDROP

Operações de raster DirectDraw.

dwRotationAngle

Ângulo de rotação para o bitblt.

dwZBufferOpCode

O buffer Z é comparado.

dwZBufferLow

Limite baixo de um buffer z.

dwZBufferHigh

Limite alto de um buffer z.

dwZBufferBaseDest

Valor base de destino de um buffer z.

dwZDestConstBitDepth

Profundidade de bits da constante z de destino.

DUMMYUNIONNAMEN

DUMMYUNIONNAMEN.dwZDestConst

DUMMYUNIONNAMEN.lpDDSZBufferDest

dwZSrcConstBitDepth

Profundidade de bit da constante z de origem.

DUMMYUNIONNAMEN.dwZSrcConst

DUMMYUNIONNAMEN.lpDDSZBufferSrc

dwAlphaEdgeBlendBitDepth

Profundidade de bit da constante para uma combinação de borda alfa.

dwAlphaEdgeBlend

Constante alfa usada para mesclagem de borda.

dwReserved

Reservado

dwAlphaDestConstBitDepth

Profundidade de bit da constante alfa de destino.

DUMMYUNIONNAMEN.dwAlphaDestConst

DUMMYUNIONNAMEN.lpDDSAlphaDest

dwAlphaSrcConstBitDepth

Profundidade de bit da constante alfa de origem.

DUMMYUNIONNAMEN.dwAlphaSrcConst

DUMMYUNIONNAMEN.lpDDSAlphaSrc

DUMMYUNIONNAMEN.dwFillColor

DUMMYUNIONNAMEN.dwFillDepth

DUMMYUNIONNAMEN.dwFillPixel

DUMMYUNIONNAMEN.lpDDSPattern

ddckDestColorkey

Substituição da chave de cor de destino.

ddckSrcColorkey

Substituição da chave de cor de origem.

Comentários

Os sindicatos nessa estrutura foram atualizados para trabalhar com compiladores que não dão suporte a sindicatos sem nome. Se o compilador não der suporte a uniões sem nome, defina o token NONAMELESSUNION antes de incluir o arquivo de cabeçalho Ddraw.h.

Requisitos

Requisito Valor
Cabeçalho ddraw.h