Transferência de bloco de padrão
O nome do função PatBlt (uma abreviatura para transferência de bloco de padrão) implica que esta 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 para o padrão com os dados de cor para os pixels existentes na exibição de vídeo usando uma operação raster (ROP). Um ROP é uma operação bit a bit que é aplicada aos bits de dados de cor para o pincel replicado e aos bits de dados de cor para o retângulo de destino no dispositivo de exibição. Existem 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 fonte). 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 booleano. |
DSTINVERT | Inverte o bitmap de destino. |
NEGRITUDE | Transforma toda a saída em zeros binários. |
BRANCURA | Transforma todas as saídas em binárias. |
Para obter mais informações, consulte Códigos de operação raster.