Compartilhar via


Estrutura DDBLTBATCH (ddraw.h)

A estrutura DDBLTBATCH passa operações de bit block transfer (bitblt) para o método IDirectDrawSurface7::BltBatch .

Sintaxe

typedef struct _DDBLTBATCH {
  LPRECT              lprDest;
  LPDIRECTDRAWSURFACE lpDDSSrc;
  LPRECT              lprSrc;
  DWORD               dwFlags;
  LPDDBLTFX           lpDDBltFx;
} DDBLTBATCH;

Membros

lprDest

Endereço de uma estrutura RECT que define o destino do bitblt.

lpDDSSrc

Endereço de um objeto DirectDrawSurface para ser a origem do bitblt.

lprSrc

Endereço de uma estrutura RECT que define o retângulo de origem do bitblt.

dwFlags

Sinalizadores de controle opcionais. Os seguintes valores são definidos:

DDBLT_ALPHADEST

Usa as informações alfa no formato de pixel ou a superfície do canal alfa anexada à superfície de destino como o canal alfa para este bitblt.

DDBLT_ALPHADESTCONSTOVERRIDE

Usa o membro dwAlphaDestConst da estrutura DDBLTFX como o canal alfa para a superfície de destino para este bitblt.

DDBLT_ALPHADESTNEG

A superfície de destino torna-se mais transparente à medida que o valor alfa aumenta (0 é opaco).

DDBLT_ALPHADESTSURFACEOVERRIDE

Usa o membro lpDDSAlphaDest da estrutura DDBLTFX como o canal alfa para a superfície de destino para este bitblt.

DDBLT_ALPHAEDGEBLEND

Usa o membro dwAlphaEdgeBlend da estrutura DDBLTFX como o canal alfa para as bordas da imagem que fazem a borda das cores da chave de cor.

DDBLT_ALPHASRC

Usa as informações alfa no formato de pixel ou a superfície do canal alfa anexada à superfície de origem como o canal alfa para este bitblt.

DDBLT_ALPHASRCCONSTOVERRIDE

Usa o membro dwAlphaSrcConst da estrutura DDBLTFX como o canal alfa de origem para este bitblt.

DDBLT_ALPHASRCNEG

A superfície de origem torna-se mais transparente à medida que o valor alfa aumenta (0 é opaco).

DDBLT_ALPHASRCSURFACEOVERRIDE

Usa o membro lpDDSAlphaSrc da estrutura DDBLTFX como a origem do canal alfa para este bitblt.

DDBLT_ASYNC

Executa esse bitblt de forma assíncrona por meio do primeiro hardware FIFO (primeiro a entrar e sair) na ordem recebida. Se nenhuma sala estiver disponível no hardware FIFO, a chamada falhará.

DDBLT_COLORFILL

Usa o membro dwFillColor da estrutura DDBLTFX como a cor RGB que preenche o retângulo de destino na superfície de destino.

DDBLT_DDFX

Usa o membro dwDDFX da estrutura DDBLTFX para especificar os efeitos a serem usados para este bitblt.

DDBLT_DDROPS

Usa o membro dwDDROP da estrutura DDBLTFX para especificar as operações de raster (ROPS) que não fazem parte da API Win32.

DDBLT_KEYDEST

Usa a chave de cor associada à superfície de destino.

DDBLT_KEYDESTOVERRIDE

Usa o membro ddckDestColorkey da estrutura DDBLTFX como a chave de cor para a superfície de destino.

DDBLT_KEYSRC

Usa a chave de cor associada à superfície de origem.

DDBLT_KEYSRCOVERRIDE

Usa o membro ddckSrcColorkey da estrutura DDBLTFX como a chave de cor para a superfície de origem.

DDBLT_ROP

Usa o membro dwROP da estrutura DDBLTFX para o ROP para este bitblt. Esses ROPs são iguais aos definidos na API do Win32.

DDBLT_ROTATIONANGLE

Usa o membro dwRotationAngle da estrutura DDBLTFX como o ângulo de rotação (especificado em 1/100s de um grau) para a superfície.

DDBLT_ZBUFFER

Executa um bitblt com buffer z, usando os buffers z anexados às superfícies de origem e destino e o membro dwZBufferOpCode da estrutura DDBLTFX como o opcode z-buffer.

DDBLT_ZBUFFERDESTCONSTOVERRIDE

Executa um bitblt com buffer z, usando os membros dwZDestConst e dwZBufferOpCode da estrutura DDBLTFX como o opcode z-buffer e z-buffer, respectivamente, para o destino.

DDBLT_ZBUFFERDESTOVERRIDE

Executa um bitblt com buffer z, usando os membros lpDDSZBufferDest e dwZBufferOpCode da estrutura DDBLTFX como o opcode z-buffer e z-buffer, respectivamente, para o destino.

DDBLT_ZBUFFERSRCCONSTOVERRIDE

Executa um bitblt com buffer z, usando os membros dwZSrcConst e dwZBufferOpCode da estrutura DDBLTFX como o opcode z-buffer e z-buffer, respectivamente, para a origem.

DDBLT_ZBUFFERSRCOVERRIDE

Executa um bitblt com buffer z, usando os membros lpDDSZBufferSrc e dwZBufferOpCode da estrutura DDBLTFX como o opcode z-buffer e z-buffer, respectivamente, para a origem.

lpDDBltFx

Endereço de uma estrutura DDBLTFX que especifica efeitos bitblt adicionais.

Requisitos

   
Cabeçalho ddraw.h