플밍

24bit 컬러코드 색깔 섞기 본문

그외팁들

24bit 컬러코드 색깔 섞기

너구리안주 2014. 12. 2. 18:24



24bit 컬러코드 색깔 섞기

#ads_1

컴퓨터 컬러코드는 R,G,B 각 8bit씩 24bit로 표현합니다.

즉, 빨간색은 0xff0000, 초록색은 0x00ff00, 파란색은 0x0000ff  이런식이죠

근데 만약 초록색과 파란색을 섞은 색상을 얻으려면 어떻게 해야할까요?

물감으로 섞어보면 밝은 하늘색이 나옵니다

초록 + 파랑 = 밝은 하늘색


이때는 아래 공식을 쓰면 됩니다.

#ads_2


color1.R = 0x00;
color1.G = 0xff;
color1.B = 0x00;

color2.R = 0x00;
color2.G = 0x00;
color2.B = 0xff;

R = 255 - SQRT(((255-Color1.R)^2 + (255-Color2.R)^2)/2);

G = 255 - SQRT(((255-Color1.G)^2 + (255-Color2.G)^2)/2);

B = 255 - SQRT(((255-Color1.B)^2 + (255-Color2.B)^2)/2);


여기서 ^는 제곱입니다.  c언어에서는 pow() 함수를 사용하시면 됩니다

결과값으로 나온 R, G, B값을 모두 합쳐서 색을 만들면 완성됩니다.

#ads_3

Comments