Label1.Caption:=inttostr(ColorToRGB(RGB(0,0,128)));这句,lable1显示的值是8388608,这是什么意思?

  • 主题发起人 主题发起人 3333W
  • 开始时间 开始时间
3

3333W

Unregistered / Unconfirmed
GUEST, unregistred user!
Label1.Caption:=inttostr(ColorToRGB(RGB(0,0,128)));这句,lable1显示的值是8388608,这是什么意思?(21分)<br />Label1.Caption:=inttostr(ColorToRGB(RGB(0,0,128)));
这句,lable1显示的值是8388608,这是什么意思?

1,如何将一个颜色值转换成$00000000这个格式.
2,如何将一个颜色值转换成hex
 
8388608 = $800000 (B G R 排列)

1. ColorString:='$'+InttoHex(Color, 8);
//ColorString:=ColorToString(Color);
2. InttoHex(Color, 8);
 
8388608只是Color的RGB值的一种十进制格式表示而已。转化为十六进制数正好是$800000,也就是(0,0,128),只不过它的存储顺序倒过来了。
 
多人接受答案了。
 
后退
顶部