Combinação de cores
A combinação de cores permite que um aplicativo crie novas cores combinando a cor da caneta ou pincel com as cores na imagem existente. O aplicativo pode optar por desenhar a caneta ou a cor do pincel como está (desenhando efetivamente sobre qualquer imagem existente) ou para misturar a cor com as cores já presentes.
O modo de combinação em primeiro plano, às vezes chamado de operação de raster binário, determina como essas cores são misturadas. Um aplicativo pode mesclar cores, preservando todos os componentes de ambas as cores; mascarar cores, remover ou moderar componentes que não são comuns; ou mascara exclusivamente cores, removendo ou moderando componentes comuns. Há várias variações nessas operações básicas de combinação.
A combinação de cores está sujeita à aproximação de cores. Se o resultado da combinação de cores for uma cor que o dispositivo não pode gerar, o sistema aproximará o resultado, usando uma cor que ele pode gerar. Se um aplicativo misturar cores dithered, as cores individuais usadas para criar a cor dithered serão misturadas e os resultados estarão sujeitos à aproximação de cores.
Um aplicativo define o modo de combinação em primeiro plano usando a função SetROP2 e recupera o modo atual usando a função GetROP2 .
Embora haja um modo de combinação em segundo plano, esse modo não controla a combinação de cores. Em vez disso, especifica se uma cor de plano de fundo é usada ao desenhar linhas estilizadas, pincéis e texto.