Share via


Função TransparentBlt (wingdi.h)

A função TransparentBlt executa uma transferência de bloco de bits dos dados de cor correspondentes a um retângulo de pixels do contexto de dispositivo de origem especificado para um contexto de dispositivo de destino.

Sintaxe

BOOL TransparentBlt(
  [in] HDC  hdcDest,
  [in] int  xoriginDest,
  [in] int  yoriginDest,
  [in] int  wDest,
  [in] int  hDest,
  [in] HDC  hdcSrc,
  [in] int  xoriginSrc,
  [in] int  yoriginSrc,
  [in] int  wSrc,
  [in] int  hSrc,
  [in] UINT crTransparent
);

Parâmetros

[in] hdcDest

Um identificador para o contexto do dispositivo de destino.

[in] xoriginDest

A coordenada x, em unidades lógicas, do canto superior esquerdo do retângulo de destino.

[in] yoriginDest

A coordenada y, em unidades lógicas, do canto superior esquerdo do retângulo de destino.

[in] wDest

A largura, em unidades lógicas, do retângulo de destino.

[in] hDest

A altura, em unidades lógicas, do retângulo de destino.

[in] hdcSrc

Um identificador para o contexto do dispositivo de origem.

[in] xoriginSrc

A coordenada x, em unidades lógicas, do retângulo de origem.

[in] yoriginSrc

A coordenada y, em unidades lógicas, do retângulo de origem.

[in] wSrc

A largura, em unidades lógicas, do retângulo de origem.

[in] hSrc

A altura, em unidades lógicas, do retângulo de origem.

[in] crTransparent

A cor RGB no bitmap de origem a ser tratada como transparente.

Retornar valor

Se a função for bem-sucedida, o valor retornado será TRUE.

Se a função falhar, o valor retornado será FALSE.

Comentários

A função TransparentBlt funciona com DDBs (bitmaps compatíveis).

A função TransparentBlt dá suporte a todos os formatos de bitmaps de origem. No entanto, para bitmaps de 32 bpp, ele apenas copia o valor alfa. Use AlphaBlend para especificar bitmaps de 32 bits por pixel com transparência.

Se os retângulos de origem e destino não tiverem o mesmo tamanho, o bitmap de origem será estendido para corresponder ao retângulo de destino. Quando a função SetStretchBltMode é usada, os modos iStretchMode de BLACKONWHITE e WHITEONBLACK são convertidos em COLORONCOLOR para a função TransparentBlt .

O contexto do dispositivo de destino especifica o tipo de transformação para as coordenadas de destino. O contexto do dispositivo de origem especifica o tipo de transformação para as coordenadas de origem.

TransparentBlt não espelho um bitmap se a largura ou altura, de origem ou destino, for negativa.

Quando usado em um sistema de vários monitores, hdcSrc e hdcDest devem se referir ao mesmo dispositivo ou a função falhará. Para transferir dados entre DCs para dispositivos diferentes, converta o bitmap de memória em um DIB chamando GetDIBits. Para exibir o DIB para o segundo dispositivo, chame SetDIBits ou StretchDIBits.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 2000 Professional [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows 2000 Server [somente aplicativos da área de trabalho]
Plataforma de Destino Windows
Cabeçalho wingdi.h (inclua Windows.h)
Biblioteca Msimg32.lib
DLL Msimg32.dll

Confira também

Alphablend

Funções bitmap

Visão geral do Bitmaps

GetDIBits

Setdibits

SetStretchBltMode

Stretchdibits