Compartilhar via


Método IDirectDrawSurface7::BltFast (ddraw.h)

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

Confira também

IDirectDrawSurface7