请问如何将色调(0-240),饱和度(0-240),亮度(0-240)着三个值转换成
RGB颜色。具体请参看windows标准的颜色选择对话框。

解决方案 »

  1.   

    procedure TForm1.FormCreate(Sender: TObject);
    begin
    self.Color:=RGB(0,0,255);
    end;
      

  2.   

    ding
    如何得来:$00FFA680之类的数据?
      

  3.   

    to  qwertyasd(昊) 
    你使用还是RGB颜色呀,并没有用到色调(0-240),饱和度(0-240),亮度(0-240)这三个值
    to walterwl(I Love Delphi) 
    可以使用按位运算来得到,delphi帮助中有
      

  4.   

    不是吧,色调是0度-360度,饱和度是0-1,亮度是0-255啊我只会RGB->HSI的公式H=ArcCos((2R-G-B)/(2*Sqrt(Sqr(R-G)+(R-B)*(G-B))))
    B>G H=2*Pi-HS=1-3*Min(R,G,B)/(R+G+B)I=(R+G+B)/3
      

  5.   

    delphi中的颜色对话框中的那三项的数值都是240呀
      

  6.   

    這類似的問題我在這論談回答過兩次,你去找一找吧,如果不想找就至信到[email protected]
    找我索取!//==========> By Hewin <============