var
R, G, B: Integer;
aColor, SelectColor: TColor;
begin
// 일단 TColor 를 랜덤하게 세팅 (이미 이걸로 RGB->TColor 완성..-_-)
aColor:=PaletteRGB(Random(255), Random(255), Random(255));
// TColor -> RGB
R:=GetRValue(aColor);
G:=GetGValue(aColor);
B:=GetBValue(aColor);
// RGB -> TColor
SelectColor:=RGB(R,G,B);
// 맨 처음 문장처럼 PaletteRGB(R,G,B) 를 써도 무방하다.
end;
예를 들어 TLabel 의 폰트의 색깔은 TColor 인데 Edit 박스 3개를 이용하여 R,G,B 값을 각각 받아들여 폰트의 색깔을 바꾸려고 한다면, 아래와 같이 하면 된다.
Label1.Font.Color:=RGB(StrToInt(EditR.Text), StrToInt(EditG.Text), StrToInt(EditB.Text));
'Delphi' 카테고리의 다른 글
[Delphi] 시스템에 설치되어 있는 폰트들의 리스트 출력 (0) | 2009.04.18 |
---|---|
[Delphi] 에디트박스에 셀 선택하기 (마우스로 드래그한 효과) (0) | 2009.04.18 |
[Delphi] 폰트 스타일 조절 (0) | 2009.04.18 |
[Delphi] Windows 사운드 켜기/끄기, 볼륨조절 (0) | 2009.04.18 |
[Delphi] 디버그 권한 얻어 OpenProcess (0) | 2009.04.18 |