Partager via


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