색 대화 상자에서 사용 되는 색상 모델

대화 상자의 사용자 지정 색 확장을 사용 하면 RGB 또는 HSL 값을 사용 하 여 색상을 지정할 수 있습니다. 그러나 CHOOSECOLOR 구조 RGB 값만을 사용 하 여 생성 되거나 사용자가 선택한 색을 보고 하는,.

RGB 색 모델

RGB 모델 디스플레이 빛을 방출 하는 다른 장치에 대 한 색상을 지정 하는 데 사용 됩니다. 최소 강도 및 최대 강도 나타내는 255를 나타내는 0부터 255 0에서 유효한 빨강, 녹색 및 파랑 값 범위입니다. 다음 그림에서는 기본 색 빨강, 녹색 및 파랑 결합 하 4 개의 추가 색상을 생산 하는 방법을 보여 줍니다. (디스플레이 장치에 대 한 색상 검정 결과 때 빨간색, 녹색, 파랑의 각 값은 0으로 설정 됩니다. 디스플레이 기술, 검정색은 모든 색상의 부재 합니다.)

다음 8 가지 색 및 관련된 RGB 값은.

RGB 값
레드 255, 0, 0
그린 0, 255, 0
블루 0, 0, 255
녹청 0, 255, 255
마젠타 255, 0, 255
노란색 255, 255, 0
화이트 255, 255, 255
블랙 0, 0, 0

내부 색 32 비트 RGB 값을 다음과 같은 16 진수 형식으로 저장:

0x00bbggrr 
 

빨강;의 상대 강도 대 한 값을 포함 하는 낮은 순서 바이트 녹색;에 대 한 값을 포함 하는 두 번째 바이트 그리고 세 번째 바이트 파랑에 대 한 값을 포함 합니다. 상위 바이트는 0 이어야 합니다.

사용할 수 있는 RGB 매크로 RGB 값을 빨강, 녹색 및 파랑 구성 요소에 대 한 지정 된 농도에 따라. 사용 된 GetRValue, GetBValue, 그리고 색상 값을 RGB에서 개별 색상 추출 하려면 GetGValue 매크로.

HSL 색 모델

대화 상자 HSL 값을 지정 하기 위한 컨트롤을 제공 합니다. 다음 그림은 색상 스펙트럼 제어 및 대화 상자에 나타나는 광도 슬라이드 컨트롤을 보여 줍니다. 그림은 또한 이러한 컨트롤을 사용자 지정할 수 값의 범위를 보여줍니다.

대화 상자에서 채도 및 광도 값 범위 240, 0에에서 있어야 하 고 색조 값 0에서 239 범위에 있어야 합니다.

HSL 값을 RGB 값으로 변환

대화 상자 프로시저를 comdlg32에서 제공 합니다. 대화 상자에 대 한 DLL에 HSL 값 해당 하는 RGB 값으로 변환 하는 코드가 포함 되어 있습니다. 다음은 몇 가지 색상 및 관련된 HSL 및 RGB 값.

HSL 값 RGB 값
레드 (0, 240, 120) (255, 0, 0)
노란색 (40, 240, 120) (255, 255, 0)
그린 (80, 240, 120) (0, 255, 0)
녹청 (120, 240, 120) (0, 255, 255)
블루 (160, 240, 120) (0, 0, 255)
마젠타 (200, 240, 120) (255, 0, 255)
화이트 (0, 0, 240) (255, 255, 255)
블랙 (0, 0, 0) (0, 0, 0)

 

Index