Structure DDBLTFX (ddraw.h)
La structure DDBLTFX transmet les opérations raster (ROPs), les effets et les informations de remplacement à la méthode IDirectDrawSurface7 ::Blt . Cette structure fait également partie de la structure DDBLTBATCH utilisée avec la méthode IDirectDrawSurface7 ::BltBatch .
Syntaxe
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;
Membres
dwSize
Taille de la structure, en octets. Ce membre doit être initialisé avant l’utilisation de la structure.
dwDDFX
Type d’opérations FX. Les types suivants sont définis.
DDBLTFX_ARITHSTRETCHY
Utilise l’étirement arithmétique le long de l’axe y pour ce transfert de bloc de bits (bitblt).
DDBLTFX_MIRRORLEFTRIGHT
Retourne la surface sur son axe y. Ce bitblt reflète la surface de gauche à droite.
DDBLTFX_MIRRORUPDOWN
Active la surface sur son axe X. Ce bitblt reflète la surface de haut en bas.
DDBLTFX_NOTEARING
Planifie ce bitblt pour éviter la déchirure.
DDBLTFX_ROTATE180
Fait pivoter la surface de 180 degrés dans le sens des aiguilles d’une montre pendant ce bitblt.
DDBLTFX_ROTATE270
Fait pivoter la surface de 270 degrés dans le sens des aiguilles d’une montre pendant ce bitblt.
DDBLTFX_ROTATE90
Fait pivoter la surface de 90 degrés dans le sens des aiguilles d’une montre pendant ce bitblt.
DDBLTFX_ZBUFFERBASEDEST
Ajoute le membre dwZBufferBaseDest à chacune des valeurs z sources avant de les comparer aux valeurs z de destination pendant ce z-bitblt.
DDBLTFX_ZBUFFERRANGE
Utilise les membres dwZBufferLow et dwZBufferHigh comme valeurs de plage pour spécifier des limites aux bits copiés à partir d’une surface source pendant ce z-bitblt.
dwROP
Opérations raster Win32. Vous pouvez récupérer la liste des opérations raster prises en charge en appelant la méthode IDirectDraw7 ::GetCaps .
dwDDROP
Opérations raster DirectDraw.
dwRotationAngle
Angle de rotation du bitblt.
dwZBufferOpCode
Comparaisons de la mémoire tampon Z.
dwZBufferLow
Faible limite d’un z-buffer.
dwZBufferHigh
Limite élevée d’un z-buffer.
dwZBufferBaseDest
Valeur de base de destination d’une mémoire tampon z.
dwZDestConstBitDepth
Profondeur de bits de la constante z de destination.
DUMMYUNIONNAMEN
DUMMYUNIONNAMEN.dwZDestConst
DUMMYUNIONNAMEN.lpDDSZBufferDest
dwZSrcConstBitDepth
Profondeur de bits de la constante z source.
DUMMYUNIONNAMEN.dwZSrcConst
DUMMYUNIONNAMEN.lpDDSZBufferSrc
dwAlphaEdgeBlendBitDepth
Profondeur de bits de la constante pour un mélange d’arêtes alpha.
dwAlphaEdgeBlend
Constante alpha utilisée pour le mélange d’arêtes.
dwReserved
Réservé
dwAlphaDestConstBitDepth
Profondeur de bits de la constante alpha de destination.
DUMMYUNIONNAMEN.dwAlphaDestConst
DUMMYUNIONNAMEN.lpDDSAlphaDest
dwAlphaSrcConstBitDepth
Profondeur de bits de la constante alpha source.
DUMMYUNIONNAMEN.dwAlphaSrcConst
DUMMYUNIONNAMEN.lpDDSAlphaSrc
DUMMYUNIONNAMEN.dwFillColor
DUMMYUNIONNAMEN.dwFillDepth
DUMMYUNIONNAMEN.dwFillPixel
DUMMYUNIONNAMEN.lpDDSPattern
ddckDestColorkey
Remplacement de la clé de couleur de destination.
ddckSrcColorkey
Remplacement de la clé de couleur source.
Remarques
Les syndicats de cette structure ont été mis à jour pour fonctionner avec des compilateurs qui ne prennent pas en charge les unions sans nom. Si votre compilateur ne prend pas en charge les unions sans nom, définissez le jeton NONAMELESSUNION avant d’inclure le fichier d’en-tête Ddraw.h.
Configuration requise
Condition requise | Valeur |
---|---|
En-tête | ddraw.h |