Basisbeginselen van kleuren
De kleurmogelijkheden van apparaten, zoals beeldschermen en printers, kunnen variëren van monochrome tot duizenden kleuren. Omdat een toepassing mogelijk uitvoer moet genereren voor apparaten in dit bereik, moet deze worden voorbereid om verschillende kleurmogelijkheden te verwerken.
Een toepassing kan het aantal kleuren detecteren dat beschikbaar is voor een bepaald apparaat met behulp van de functie GetDeviceCaps om de waarde NUMCOLORS op te halen. Met deze waarde geeft u het aantal kleuren op dat beschikbaar is voor gebruik door de toepassing. Meestal komt dit aantal overeen met een fysieke eigenschap van het uitvoerapparaat, zoals het aantal inkten in de printer of het aantal afzonderlijke kleursignalen dat de beeldschermadapter naar de monitor kan verzenden.
Hoewel de waarde NUMCOLORS het aantal kleuren aangeeft, wordt niet bepaald wat de beschikbare kleuren zijn. Een toepassing kan ontdekken welke kleuren beschikbaar zijn door alle pennen met het PS_SOLID type te inventariseren. Omdat het apparaatstuurprogramma dat een bepaald apparaat ondersteunt meestal een volledig scala aan effen pennen heeft en omdat het systeem vereist dat effen pennen alleen kleuren hebben die het apparaat kan genereren, is het inventariseren van deze pennen vaak gelijk aan het inventariseren van de kleuren. Een toepassing kan de pennen opsommen met behulp van de functie EnumObjects. Zie Kleuren opsommenvoor een codevoorbeeld.
Zie de volgende onderwerpen voor meer informatie: