Noções básicas de cor
Os recursos de cores dos dispositivos, como telas e impressoras, podem variar de monocromático 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 funcionalidades de cores variadas.
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 cor distintos que o adaptador de exibição 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 dá suporte a um determinado dispositivo geralmente tem uma gama completa de canetas sólidas e, como o sistema exige que as canetas sólidas tenham apenas cores que o dispositivo pode gerar, enumerar essas canetas geralmente é equivalente à enumeração das cores. Um aplicativo pode enumerar as canetas usando a função EnumObjects . Para obter um exemplo de código, consulte Enumerando Cores.
Para obter mais informações, consulte estes tópicos: