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.
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.
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.
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) |