본문 바로가기
Programming/API

COLORREF 와 RGB에 대해서

by 황금표정 2012. 6. 10.

COLORREF의 색상은 ABGR 이다.

( A : 알파값 (투명도), B : 파랑, G : 초록, R : 빨강 )

 

 

B G R이 메크로에서는 R G B로 변환된다.

↑를 설명하자면... 원래 COLORREF는 A인 알파값을 제외하고 B G R 순서인데

RGB 메크로( 함수(?) )를 사용하게되면 R G B 순으로 넣으면 된다. 라는 말입니다.

 

 

COLORREF Color = 0x000000FF;

 

ABGR 표현방법 :

16진수로 표현된다. ( 16진수 : 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F )

2자리씩 끊어서

 

0 x 00   00   00   FF;

      A    B    G    R

이다.

 

 

FF = 255 를 의미함.

 

0x000000FF = 빨간색

0x0000FF00 = 초록색

0x00FF0000 = 파란색

 

이렇게 코드값 써주기 귀찮지아니한가?

그래서 있는게 RGB 메크로 함수이다.

아래 코드는 RGB 메크로의 원형이다.

 

#define RGB(r,g,b) ((COLORREF)(((BYTE)(r) | ((WORD)((BYTE)(g))<<8)) | (((DWORD)(BYTE)(b))<<16)))

 

사용법은 간단하다.

RGB(R색상,G색상,B색상) 이다.

각각 값은 0~255까지 숫자를 넣으면된다.

 

 

 

 

 

- 추가 Tip-

API에서 8진수 표현법

00, 01, 02, 03, 04, 05, 06, 07

 

반응형

'Programming > API' 카테고리의 다른 글

컨트롤(Control)에 대한 기본정리  (0) 2012.12.10
화면 고속캡쳐 참고 사이트  (0) 2012.06.10
몇가지 함수에 대한 정리  (0) 2012.06.10
API 주요메시지 종류  (0) 2012.06.10