Kleurmodellen gebruikt door het dialoogvenster kleur

De aangepaste kleuren uitbreiding van het dialoogvenster kleur kan de gebruiker een kleur opgeven met RGB of HSL waarden. Echter, de CHOOSECOLOR structuur wordt alleen de RGB-waarden om te rapporteren de kleuren gemaakt of door de gebruiker gekozen.

RGB-kleursysteem

Het RGB-model is gebruikt voor kleuren voor displays en andere apparaten die licht uitstralen. Geldige waarden voor rood, groen en blauw variëren van 0 tot en met 255, met 0 die aangeeft, minimale intensiteit en 255 maximale intensiteit die aangeeft. De volgende afbeelding ziet u hoe de primaire kleuren rood, groen en blauw kunnen worden gecombineerd om vier extra kleuren te produceren. (Voor weergaveapparaten, de kleur zwart resultaten wanneer de rode, groene en blauwe waarden zijn ingesteld op 0. In het display technologie, zwarte is de afwezigheid van alle kleuren.)

Volgende zijn acht kleuren en de bijbehorende RGB-waarden.

Kleur RGB-waarden
Red 255, 0, 0
Green 0, 255, 0
Blauw 0, 0, 255
Cyaan 255, 0, 255
Magenta 255, 0, 255
Gele 255, 255, 0
White 255, 255, 255
Black 0, 0, 0

Slaat het systeem interne kleuren als 32-bits RGB-waarden die de volgende hexadecimale vorm hebben:

0x00bbggrr 
 

De lage-orde byte bevat een waarde voor de relatieve intensiteit van rood; de tweede byte bevat een waarde voor groen; en de derde byte bevat een waarde voor blauw. De eersterangs byte moet nul zijn.

U kunt de RGB macro om een RGB-waarde op basis van opgegeven intensiteiten voor de rode, groene en blauwe componenten. Gebruik de GetRValue, GetBValue, en GetGValue macro's om afzonderlijke kleuren uit een RGB-kleurwaarde.

HSL-kleurenmodel

Het dialoogvenster kleur bevat besturingselementen voor HSL waarden opgeven. De volgende afbeelding ziet u het besturingselement kleur spectrum en het besturingselement helderheid dia weergegeven in het dialoogvenster kleur . De illustratie toont ook het bereik van waarden die de gebruiker met deze besturingselementen kunt opgeven.

In het dialoogvenster kleur , de verzadiging en helderheid waarden moeten in het bereik 0 tot en met 240, en de kleurtoon waarde moet in het bereik 0 tot en met 239.

HSL waarden omzetten in RGB-waarden

De dialoogvenster vak procedure in COMDLG32.Dll-bestand van het dialoogvenster kleur bevat code die HSL waarden omgezet in de bijbehorende RGB-waarden. Hier volgen verschillende kleuren en hun bijbehorende HSL en RGB-waarden.

Kleur HSL waarden RGB-waarden
Red (0, 240, 120) (255, 0, 0)
Gele (40, 240, 120) (255, 255, 0)
Green (80, 240, 120) (255, 0, 0)
Cyaan (120, 240, 120) (255, 0, 255)
Blauw (160, 240, 120) (0, 0, 255)
Magenta (200, 240, 120) (255, 0, 255)
White (0, 0, 240) (255, 255, 255)
Black (0, 0, 0) (0, 0, 0)