如何换算RGB(10分)

  • 主题发起人 主题发起人 lovefox
  • 开始时间 开始时间
L

lovefox

Unregistered / Unconfirmed
GUEST, unregistred user!
如何把COLORDIALOG里面的颜色信息,换算成R G B
 
getbvalue
getrvalue
getgvalue
 
function ColorToRGB(Color: TColor): Longint;
 
我是要分解颜色信息。不是合起来。
 
I:=ColorToRGB(TColor);
R:=I Mod 256;
G:=(I Div 256) Mod 256;
B:=I Div (256*256);


 
或者:
RGB:=ColorToRGB(TColor);
R:=GetRValue(RGB);
G:=GetGValue(RGB);
B:=GetBValue(RGB);
 
function ColorToHex(color: TColor): string;
begin
result := inttohex(colortorgb(color), 6);
result := copy(result, 5, 2) + copy(result, 3, 2) + copy(result, 1, 2);
result := '#' + result;
end;
 
to TYZhang:
不需要RGB:=ColorToRGB(TColor);
直接
R:=GetRValue(RGB);
G:=GetGValue(RGB);
B:=GetBValue(RGB);
即可。

其实TColor就是Longword
 
来晚了
同意楼上
 
给最早回答对的人
 
后退
顶部