Structure DDBLTBATCH (ddraw.h)
La structure DDBLTBATCH transmet les opérations de transfert de bloc de bits (bitblt) à la méthode IDirectDrawSurface7::BltBatch .
Syntaxe
typedef struct _DDBLTBATCH {
LPRECT lprDest;
LPDIRECTDRAWSURFACE lpDDSSrc;
LPRECT lprSrc;
DWORD dwFlags;
LPDDBLTFX lpDDBltFx;
} DDBLTBATCH;
Membres
lprDest
Adresse d’une structure RECT qui définit la destination du bitblt.
lpDDSSrc
Adresse d’un objet DirectDrawSurface pour être la source du bitblt.
lprSrc
Adresse d’une structure RECT qui définit le rectangle source du bitblt.
dwFlags
Indicateurs de contrôle facultatifs. Les valeurs suivantes sont définies :
DDBLT_ALPHADEST
Utilise les informations alpha au format pixel ou la surface de canal alpha attachée à la surface de destination comme canal alpha pour ce bitblt.
DDBLT_ALPHADESTCONSTOVERRIDE
Utilise le membre dwAlphaDestConst de la structure DDBLTFX comme canal alpha pour la surface de destination pour ce bitblt.
DDBLT_ALPHADESTNEG
La surface de destination devient plus transparente à mesure que la valeur alpha augmente (0 est opaque).
DDBLT_ALPHADESTSURFACEOVERRIDE
Utilise le membre lpDDSAlphaDest de la structure DDBLTFX comme canal alpha pour la surface de destination pour ce bitblt.
DDBLT_ALPHAEDGEBLEND
Utilise le membre dwAlphaEdgeBlend de la structure DDBLTFX comme canal alpha pour les bords de l’image qui bordent les couleurs des touches de couleur.
DDBLT_ALPHASRC
Utilise les informations alpha au format de pixels ou la surface du canal alpha attachée à la surface source comme canal alpha pour ce bitblt.
DDBLT_ALPHASRCCONSTOVERRIDE
Utilise le membre dwAlphaSrcConst de la structure DDBLTFX comme canal alpha source pour ce bitblt.
DDBLT_ALPHASRCNEG
La surface source devient plus transparente à mesure que la valeur alpha augmente (0 est opaque).
DDBLT_ALPHASRCSURFACEOVERRIDE
Utilise le membre lpDDSAlphaSrc de la structure DDBLTFX comme source de canal alpha pour ce bitblt.
DDBLT_ASYNC
Effectue ce bitblt de manière asynchrone via le matériel fiFO (premier entré, premier sorti) dans l’ordre reçu. Si aucune salle n’est disponible dans le matériel FIFO, l’appel échoue.
DDBLT_COLORFILL
Utilise le membre dwFillColor de la structure DDBLTFX comme couleur RVB qui remplit le rectangle de destination sur la surface de destination.
DDBLT_DDFX
Utilise le membre dwDDFX de la structure DDBLTFX pour spécifier les effets à utiliser pour ce bitblt.
DDBLT_DDROPS
Utilise le membre dwDDROP de la structure DDBLTFX pour spécifier les opérations raster (ROPS) qui ne font pas partie de l’API Win32.
DDBLT_KEYDEST
Utilise la clé de couleur associée à la surface de destination.
DDBLT_KEYDESTOVERRIDE
Utilise le membre ddckDestColorkey de la structure DDBLTFX comme clé de couleur pour la surface de destination.
DDBLT_KEYSRC
Utilise la clé de couleur associée à la surface source.
DDBLT_KEYSRCOVERRIDE
Utilise le membre ddckSrcColorkey de la structure DDBLTFX comme clé de couleur pour la surface source.
DDBLT_ROP
Utilise le membre dwROP de la structure DDBLTFX pour le ROP pour ce bitblt. Ces ROP sont les mêmes que ceux définis dans l’API Win32.
DDBLT_ROTATIONANGLE
Utilise le membre dwRotationAngle de la structure DDBLTFX comme angle de rotation (spécifié dans 1/100s d’un degré) pour la surface.
DDBLT_ZBUFFER
Effectue un bitblt z-buffered, en utilisant les z-buffers qui sont attachés aux surfaces source et de destination et le membre dwZBufferOpCode de la structure DDBLTFX comme opcode z-buffer.
DDBLT_ZBUFFERDESTCONSTOVERRIDE
Effectue un bitblt z-buffered, en utilisant les membres dwZDestConst et dwZBufferOpCode de la structure DDBLTFX comme code opcode z-buffer et z-buffer, respectivement, pour la destination.
DDBLT_ZBUFFERDESTOVERRIDE
Effectue un bitblt z-buffered, en utilisant les membres lpDDSZBufferDest et dwZBufferOpCode de la structure DDBLTFX comme opcode z-buffer et z-buffer, respectivement, pour la destination.
DDBLT_ZBUFFERSRCCONSTOVERRIDE
Effectue un bitblt z-buffered, en utilisant les membres dwZSrcConst et dwZBufferOpCode de la structure DDBLTFX comme opcode z-buffer et z-buffer, respectivement, pour la source.
DDBLT_ZBUFFERSRCOVERRIDE
Effectue un bitblt z-buffered, en utilisant les membres lpDDDSZBufferSrc et dwZBufferOpCode de la structure DDBLTFX comme opcode z-buffer et z-buffer, respectivement, pour la source.
lpDDBltFx
Adresse d’une structure DDBLTFX qui spécifie des effets bitblt supplémentaires.
Spécifications
En-tête | ddraw.h |