Farba modelov používaných v dialógovom okne Farba

Rozšírenie vlastné farby v dialógovom okne Farba umožňuje užívateľovi špecifikovať farbu pomocou RGB alebo HSL hodnôt. Avšak CHOOSECOLOR aparát využíva iba RGB hodnoty správy farieb vytvorených alebo používateľ vybral.

Farebný Model RGB

RGB modelu sa používa na označenie farieb pre displeje a iné zariadenia, ktoré vyžarovanie svetla. Platné hodnoty červenej, zelenej a modrej v rozsahu od 0 až po 255 s 0 označuje minimálnu svietivosť a 255 uvedie maximálna svietivosť. Nasledujúca ilustrácia zobrazuje, ako primárne farby červenej, zelenej a modrej môžete kombinovanej vyrábať štyri ďalšie farby. (Pre zobrazovacie zariadenia, čierna farba výsledky pri hodnoty červenej, zelenej a modrej sú nastavené na 0. Displej technológie, čierna je neprítomnosť všetky farby.)

Nasledujú ôsmich farieb a ich pridružené RGB hodnoty.

Farba RGB hodnoty
Red 255, 0, 0
Green 255 0, 0
Modrá 0, 0, 255
Príklad: 0, 255, 255
Purpurová 255, 0, 255
Žltá 255, 255, 0
Biela 255, 255, 255
Black 0, 0, 0

Systém ukladá vnútorného farby ako 32-bitové RGB hodnoty, ktoré majú nasledujúcu formu šestnástkové:

0x00bbggrr 
 

Dolný bajt obsahuje hodnotu pre relatívne intenzity červená; druhý byte obsahuje hodnotu pre zelená; a tretí bajt obsahuje hodnotu modrá. Horný bajt musí byť nula.

Môžete použiť RGB makier získať hodnotu RGB založené na špecifikované intenzity pre komponenty červenej, zelenej a modrej. Použitie GetRValue GetBValuea GetGValue makrá extrahovať jednotlivé farby z RGB farby hodnoty.

HSL farebný Model

Dialógové okno Farba poskytuje ovládacích prvkov na špecifikovanie HSL hodnoty. Nasledujúca ilustrácia zobrazuje farebné spektrum kontroly a kontroly snímky jas, zobrazené v dialógovom okne Farba . Ilustrácia zobrazuje rozsahy hodnôt používateľa môžete špecifikovať s týchto ovládacích prvkov.

V dialógovom okne Farba Sýtosť a jas hodnoty musia byť v rozsahu 0 až 240 a odtieň hodnota musí byť v rozsahu 0 až 239.

Konverziu HSL hodnôt RGB hodnoty

Dialógové okno pole postupom uvedeným v COMDLG32.Knižnica DLL pre dialógové okno Farba obsahuje kód, ktorý konvertuje HSL hodnoty zodpovedajúcimi hodnotami RGB. Uvádzame niekoľko farieb a ich pridružené HSL a RGB hodnoty.

Farba HSL hodnoty RGB hodnoty
Red (0, 240, 120) (255, 0, 0)
Žltá (40, 240, 120) (255, 255, 0)
Green (80, 240, 120) (0, 255, 0)
Príklad: (120, 240, 120) (0, 255, 255)
Modrá (160, 240, 120) (0, 0, 255)
Purpurová (200, 240, 120) (255, 0 a 255)
Biela (0, 0, 240) (255, 255, 255)
Black (0, 0, 0) (0, 0, 0)