Partilhar via


CDC::MaskBlt

Combina os dados de cor para bitmaps de origem e de destino usando a operação determinada de máscara e de varredura.

BOOL MaskBlt(
   int x,
   int y,
   int nWidth,
   int nHeight,
   CDC* pSrcDC,
   int xSrc,
   int ySrc,
   CBitmap& maskBitmap,
   int xMask,
   int yMask,
   DWORD dwRop 
);

Parâmetros

  • x
    Especifica a coordenada x lógica do canto superior esquerdo do retângulo alvo.

  • s
    Especifica a coordenada y lógica do canto superior esquerdo do retângulo alvo.

  • nWidth
    Especifica a largura, em unidades lógicas, bitmap do retângulo de origem e de destino.

  • nHeight
    Especifica a altura, em unidades lógicas, bitmap do retângulo de origem e de destino.

  • pSrcDC
    Identifica o contexto do dispositivo de que o bitmap deve ser copiado.Deve ser zero se o parâmetro de dwRop especifica uma operação de varredura que não inclui uma fonte.

  • xSrc
    Especifica a coordenada x lógica do canto superior esquerdo do bitmap de origem.

  • ySrc
    Especifica a coordenada y lógica do canto superior esquerdo do bitmap de origem.

  • maskBitmap
    Identifica o bitmap monocromático de máscara combinado com o bitmap de cor no contexto do dispositivo de origem.

  • xMask
    Especifica o deslocamento horizontal de pixel para o bitmap de máscara especificado pelo parâmetro de maskBitmap .

  • yMask
    Especifica o deslocamento vertical de pixel para o bitmap de máscara especificado pelo parâmetro de maskBitmap .

  • dwRop
    Especifica primeiro plano e os códigos de operação ternários de fundo de varredura, que usa a função para controlar a combinação de origem e dados de destino.O código de operação de plano de fundo de varredura é armazenado em bytes maior da palavra altas de este valor; o código de operação de varredura de primeiro plano é armazenado em baixo bytes do word altas de este valor; as palavras monitores de este valor são ignoradas, e devem ser zero.MAKEROP4 macro cria como combinações de códigos de operação de varredura de primeiro plano e plano de fundo.Consulte a seção comentários para uma discussão sobre o primeiro plano e plano de fundo no contexto da função.Consulte a função de membro de BitBlt para uma listagem de código de operação comuns de varredura.

Valor de retorno

Diferente de zero se a função é com êxito; se não 0.

Comentários

Um valor de 1 na máscara especificada por maskBitmap indica que o código de operação de varredura de primeiro plano especificado pelo dwRop deve ser aplicado em aquele local.Um valor de 0 na máscara indica que o código de operação de plano de fundo de varredura especificado pelo dwRop deve ser aplicado em aquele local.Se as operações de varredura requerem uma fonte, o retângulo de máscara deve abranger o retângulo de origem.Caso contrário, a função falhará.Se as operações de varredura não requerem uma fonte, o retângulo de máscara deve abranger o retângulo alvo.Caso contrário, a função falhará.

Se uma rotação ou uma transformação de tesoura é aplicado para o contexto do dispositivo de exibição source quando essa função é chamada, ocorrerá um erro.Entretanto, outros tipos de transformações são permitidos.

Se os formatos de cor, fonte do padrão, e os bitmaps de destino, converte diferem de essa função o formato padrão ou de origem, ou ambos, para coincidir com o formato de destino.Se o bitmap de máscara não é um bitmap monocromático, ocorrerá um erro.Quando meta-arquivo aprimorada está sendo gravados, um erro ocorrerá (e a função retorna 0) se o contexto de dispositivo de origem identifica um contexto do dispositivo. aprimorar- metarquivoNem todos os dispositivos suportam MaskBlt.Um aplicativo deve chamar GetDeviceCaps para determinar se um dispositivo suporta esta função.Se nenhum bitmap de máscara é fornecido, essa função se comporta exatamente como BitBlt, usando o código de operação de varredura de primeiro plano.O pixel desloca no mapa de bitmap de máscara ao ponto (0,0) no bitmap do contexto do dispositivo de origem.Isso é útil para casos em que um bitmap de máscara contém um conjunto de máscaras; um aplicativo pode facilmente aplicar uma de elas para uma tarefa de máscara - blitting ajustando os deslocamentos de pixel e tamanhos do retângulo enviados a MaskBlt.

Requisitos

Cabeçalho: afxwin.h

Consulte também

Referência

CDC Class

Gráfico de hierarquia

CDC::BitBlt

CDC::GetDeviceCaps

CDC::PlgBlt

CDC::StretchBlt

MaskBlt