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 |