Share via


Função DrawDibBegin (vfw.h)

A função DrawDib altera os parâmetros de um DC DrawDib ou inicializa um novo DC DrawDib.

Sintaxe

BOOL VFWAPI DrawDibBegin(
  HDRAWDIB           hdd,
  HDC                hdc,
  int                dxDst,
  int                dyDst,
  LPBITMAPINFOHEADER lpbi,
  int                dxSrc,
  int                dySrc,
  UINT               wFlags
);

Parâmetros

hdd

Manipule para um DC DrawDib.

hdc

Manipule para um DC para desenho. Esse parâmetro é opcional.

dxDst

Largura, em MM_TEXT unidades de cliente, do retângulo de destino.

dyDst

Altura, em MM_TEXT unidades de cliente, do retângulo de destino.

lpbi

Ponteiro para uma estrutura BITMAPINFOHEADER que contém o formato de imagem. A tabela de cores do DIB segue o formato de imagem e o membro biHeight deve ser um valor positivo.

dxSrc

Largura, em pixels, do retângulo de origem.

dySrc

Altura, em pixels, do retângulo de origem.

wFlags

Sinalizadores aplicáveis para a função. Os valores a seguir são definidos.

Valor Significado
DDF_ANIMATE Permite animação de paleta. Se esse valor estiver presente, DrawDib reservará o máximo possível de entradas definindo PC_RESERVED nas entradas da matriz palPalEntry da estrutura LOGPALETTE e a paleta poderá ser animada usando a função DrawDibChangePalette . Se o aplicativo usar a função DrawDibBegin com a função DrawDibDraw , defina esse valor com DrawDibBegin em vez de DrawDibDraw.
DDF_BACKGROUNDPAL Percebe a paleta usada para desenhar como uma tarefa em segundo plano, deixando a paleta atual usada para a exibição inalterada. (Esse valor é mutuamente exclusivo de DDF_SAME_HDC.)
DDF_BUFFER Faz com que DrawDib tente usar um buffer fora da tela para que DDF_UPDATE possa ser usado. Isso desabilita a descompactação e o desenho diretamente na tela. Se DrawDib não conseguir criar um buffer fora da tela, ele descompactará ou desenhará diretamente na tela. Para obter mais informações, consulte os valores DDF_UPDATE e DDF_DONTDRAW descritos para DrawDibDraw.
DDF_DONTDRAW A imagem atual não é desenhada, mas é descompactada. DDF_UPDATE pode ser usado posteriormente para desenhar a imagem. Esse sinalizador substitui o sinalizador DDF_PREROLL .
DDF_FULLSCREEN Sem suporte.
DDF_HALFTONE Sempre dithers o DIB para uma paleta padrão, independentemente da paleta do DIB. Se o aplicativo usar DrawDibBegin com DrawDibDraw, defina esse valor com DrawDibBegin em vez de DrawDibDraw.
DDF_JUSTDRAWIT Desenha a imagem usando GDI. Proíbe as funções DrawDib de descompactar, alongar ou dithering da imagem. Isso remove DrawDib de recursos que o diferenciam da função StretchDIBits .
DDF_SAME_DRAW Use os parâmetros de desenho atuais para DrawDibDraw. Use esse valor somente se lpbi, dxDest, dyDest, dxSrc e dySrc não tiverem sido alterados desde o uso de DrawDibDraw ou DrawDibBegin. Esse sinalizador substitui os sinalizadores DDF_SAME_DIB e DDF_SAME_SIZE .
DDF_SAME_HDC Use o identificador dc atual e a paleta atualmente associada ao DC.
DDF_UPDATE O último bitmap em buffer precisa ser redesenhado. Se o desenho falhar com esse valor, uma imagem em buffer não estará disponível e uma nova imagem precisará ser especificada antes que a exibição possa ser atualizada.

Valor retornado

Retornará TRUE se tiver êxito ou FALSE caso contrário.

Comentários

Essa função se prepara para desenhar um DIB especificado por lpbi para o DC. A imagem é estendida até o tamanho especificado por dxDest e dyDest. Se dxDest e dyDest estiverem definidos como −1, o DIB será desenhado para uma escala 1:1 sem alongamento.

Você pode atualizar os sinalizadores de um DC DrawDib relançando DrawDibBegin, especificando os novos sinalizadores e alterando pelo menos uma das seguintes configurações: dxDest, dyDest, lpbi, dxSrc ou dySrc.

Se os parâmetros de DrawDibBegin não tiverem sido alterados, as chamadas subsequentes para a função não terão efeito.

Requisitos

   
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 vfw.h
Biblioteca Vfw32.lib
DLL Msvfw32.dll

Confira também

Funções DrawDib