Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Executa um bitblt de cópia de origem ou bitblt transparente usando uma chave de cor de origem ou uma chave de cor de destino.
Sintaxe
HRESULT BltFast(
[in] DWORD unnamedParam1,
[in] DWORD unnamedParam2,
[in] LPDIRECTDRAWSURFACE7 unnamedParam3,
[in] LPRECT unnamedParam4,
[in] DWORD unnamedParam5
);
Parâmetros
[in] unnamedParam1
A coordenada x para bitblt para na superfície de destino.
[in] unnamedParam2
A coordenada y para bitblt para na superfície de destino.
[in] unnamedParam3
Um ponteiro para a interface IDirectDrawSurface7 para o objeto DirectDrawSurface que é a origem do bitblt.
[in] unnamedParam4
Um ponteiro para uma estrutura RECT que define os pontos superior esquerdo e inferior direito do retângulo para bitblt de na superfície de origem.
[in] unnamedParam5
Tipo de transferência. As seguintes transferências são definidas:
DDBLTFAST_DESTCOLORKEY
Um bitblt transparente que usa a chave de cor de destino.
DDBLTFAST_NOCOLORKEY
Um bitblt de cópia normal sem transparência.
DDBLTFAST_SRCCOLORKEY
Um bitblt transparente que usa a chave de cor de origem.
DDBLTFAST_WAIT
Adia a mensagem DDERR_WASSTILLDRAWING se o bitbltter estiver ocupado e retornar assim que o bitblt puder ser configurado ou ocorrer outro erro.
Valor retornado
Se o método for bem-sucedido, o valor retornado será DD_OK.
Se falhar, o método poderá retornar um dos seguintes valores de erro:
- DDERR_EXCEPTION
- DDERR_GENERIC
- DDERR_INVALIDOBJECT
- DDERR_INVALIDPARAMS
- DDERR_INVALIDRECT
- DDERR_NOBLTHW
- DDERR_SURFACEBUSY
- DDERR_SURFACELOST
- DDERR_UNSUPPORTED
- DDERR_WASSTILLDRAWING
Comentários
BltFast sempre tentará um blit assíncrono se for compatível com o hardware.
O BltFast funciona apenas em superfícies de memória de exibição e não pode ser recortar quando executa uma operação bitblt. Se você usar esse método em uma superfície com um cortador anexado, a chamada falhará e o método retornará DDERR_UNSUPPORTED.
A implementação de software de IDirectDrawSurface7::BltFast é 10% mais rápida que o método IDirectDrawSurface7::Blt . No entanto, não haverá diferença de velocidade entre os dois se o hardware de exibição for usado.
Normalmente, IDirectDrawSurface7::BltFast retorna imediatamente com um erro se o bitbltter estiver ocupado e o bitblt não puder ser configurado. Você pode usar o sinalizador DDBLTFAST_WAIT, no entanto, se quiser que esse método não retorne até que o bitblt possa ser configurado ou ocorra outro erro.
Requisitos
| Plataforma de Destino | Windows |
| Cabeçalho | ddraw.h |
| Biblioteca | Ddraw.lib |
| DLL | Ddraw.dll |