Noções básicas de cor
As capacidades de cor dos dispositivos, como monitores e impressoras, podem variar de monocromáticas a milhares de cores. Como um aplicativo pode precisar gerar saída para dispositivos em todo esse intervalo, ele deve estar preparado para lidar com recursos de cores variáveis.
Um aplicativo pode descobrir o número de cores disponíveis para um determinado dispositivo usando a função GetDeviceCaps para recuperar o valor NUMCOLORS. Esse valor especifica a contagem de cores disponíveis para uso pelo aplicativo. Normalmente, essa contagem corresponde a uma propriedade física do dispositivo de saída, como o número de tintas na impressora ou o número de sinais de cores distintas que o adaptador de vídeo pode transmitir para o monitor.
Embora o valor NUMCOLORS especifique a contagem de cores, ele não identifica quais são as cores disponíveis. Um aplicativo pode descobrir quais cores estão disponíveis enumerando todas as canetas com o tipo PS_SOLID. Como o driver de dispositivo que suporta um determinado dispositivo geralmente tem uma gama completa de canetas sólidas e porque o sistema exige que as canetas sólidas tenham apenas cores que o dispositivo pode gerar, enumerar essas canetas geralmente é equivalente a enumerar as cores. Um aplicativo pode enumerar as canetas usando o EnumObjects função. Para obter um exemplo de código, consulte enumerando cores.
Para obter mais informações, consulte os seguintes tópicos:
- valores de cor
- Aproximações de cores e de pontilhamento
- cor em bitmaps
- de mistura de cores