Transferência de bloco de padrão
O nome da função PatBlt (uma abreviação para transferência de bloco de padrão) implica que essa função simplesmente replica o pincel (ou padrão) até preencher um retângulo especificado. No entanto, a função é realmente muito mais poderosa. Antes de replicar o pincel, ele combina os dados de cor do padrão com os dados de cor dos pixels existentes na exibição do vídeo usando uma operação de raster (ROP). Um ROP é uma operação bit a bit que é aplicada aos bits de dados de cor para o pincel replicado e os bits de dados de cor para o retângulo de destino no dispositivo de exibição. Há 256 ROPs; no entanto, a função PatBlt reconhece apenas aqueles que exigem um padrão e um destino (não aqueles que exigem uma origem). A tabela a seguir identifica os ROPs mais comuns.
ROP | Descrição |
---|---|
PATCOPY | Copia o padrão para o bitmap de destino. |
PATINVERT | Combina o bitmap de destino com o padrão usando o operador XOR booliano. |
DSTINVERT | Inverte o bitmap de destino. |
ESCURIDÃO | Transforma toda a saída em zeros binários. |
BRANCURA | Transforma toda a saída em binárias. |
Para obter mais informações, consulte Códigos de operação do Raster.