Condividi tramite


Struttura DDBLTFX (ddraw.h)

La struttura DDBLTFX passa le operazioni raster (ROPs), gli effetti e le informazioni di override al metodo IDirectDrawSurface7::Blt . Questa struttura fa parte anche della struttura DDBLTBATCH usata con il metodo IDirectDrawSurface7::BltBatch .

Sintassi

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;

Members

dwSize

Dimensioni della struttura, in byte. Questo membro deve essere inizializzato prima dell'uso della struttura.

dwDDFX

Tipo di operazioni FX. I tipi seguenti sono definiti.

DDBLTFX_ARITHSTRETCHY

Usa un'estensione aritmetica lungo l'asse y per questo trasferimento a blocchi di bit (bitblt).

DDBLTFX_MIRRORLEFTRIGHT

Attiva la superficie sull'asse y. Questo bitblt riflette la superficie da sinistra a destra.

DDBLTFX_MIRRORUPDOWN

Attiva la superficie sull'asse x. Questo bitblt riflette la superficie dall'alto verso il basso.

DDBLTFX_NOTEARING

Pianifica questo bitblt per evitare la rottura.

DDBLTFX_ROTATE180

Ruota la superficie a 180 gradi in senso orario durante questo bitblt.

DDBLTFX_ROTATE270

Ruota la superficie a 270 gradi in senso orario durante questo bitblt.

DDBLTFX_ROTATE90

Ruota la superficie a 90 gradi in senso orario durante questo bitblt.

DDBLTFX_ZBUFFERBASEDEST

Aggiunge il membro dwZBufferBaseDest a ognuno dei valori z di origine prima di confrontarli con i valori z di destinazione durante questo z-bitblt.

DDBLTFX_ZBUFFERRANGE

Usa i membri dwZBufferLow e dwZBufferHigh come valori di intervallo per specificare i limiti ai bit copiati da una superficie di origine durante questo z-bitblt.

dwROP

Operazioni raster Win32. È possibile recuperare un elenco di operazioni raster supportate chiamando il metodo IDirectDraw7::GetCaps .

dwDDROP

Operazioni raster DirectDraw.

dwRotationAngle

Angolo di rotazione per il bitblt.

dwZBufferOpCode

Confronta il buffer Z.

dwZBufferLow

Limite basso di un buffer z.

dwZBufferHigh

Limite elevato di un buffer z.

dwZBufferBaseDest

Valore di base di destinazione di un buffer z.

dwZDestConstBitDepth

Profondità bit della costante z di destinazione.

DUMMYUNIONNAMEN

DUMMYUNIONNAMEN.dwZDestConst

DUMMYUNIONNAMEN.lpDDSZBufferDest

dwZSrcConstBitDepth

Profondità bit della costante z di origine.

DUMMYUNIONNAMEN.dwZSrcConst

DUMMYUNIONNAMEN.lpDDSZBufferSrc

dwAlphaEdgeBlendBitDepth

Profondità bit della costante per una miscela alfa perimetrale.

dwAlphaEdgeBlend

Costante alfa usata per la fusione dei bordi.

dwReserved

Riservato

dwAlphaDestConstBitDepth

Profondità bit della costante alfa di destinazione.

DUMMYUNIONNAMEN.dwAlphaDestConst

DUMMYUNIONNAMEN.lpDDSAlphaDest

dwAlphaSrcConstBitDepth

Profondità bit della costante alfa di origine.

DUMMYUNIONNAMEN.dwAlphaSrcConst

DUMMYUNIONNAMEN.lpDDSAlphaSrc

DUMMYUNIONNAMEN.dwFillColor

DUMMYUNIONNAMEN.dwFillDepth

DUMMYUNIONNAMEN.dwFillPixel

DUMMYUNIONNAMEN.lpDDSPattern

ddckDestColorkey

Override della chiave di colore di destinazione.

ddckSrcColorkey

Override della chiave di colore di origine.

Commenti

Le unioni in questa struttura sono state aggiornate per lavorare con i compilatori che non supportano unioni senza nome. Se il compilatore non supporta le unioni senza nome, definire il token NONAMELESSUNION prima di includere il file di intestazione Ddraw.h.

Requisiti

Requisito Valore
Intestazione ddraw.h