我如何设置rgb颜色?

时间:2015-06-12 09:17:21

标签: c++ rgb c++builder firemonkey

如何将rgb颜色设置为任何组件? FireMonkey,C ++ Builder XE8。 我已经使用过这段代码,但它无用......

Rectangle1->Fill->Color = RGB(255, 50, 103);
Rectangle1->Fill->Color = (TColor)RGB(255, 50, 103);

可能我必须使用RGBA吗?但我不知道该怎么做。

我做到了。

UnicodeString s ; 
s =  "0xFF" ; 
s +=  IntToHex ( 255 ,  2 ); 
s +=  IntToHex ( 50 ,  2 ); 
s +=  IntToHex ( 103 ,  2 ); 
Rectangle1 -> Fill -> Color  =  StringToColor ( s );

1 个答案:

答案 0 :(得分:3)

此函数允许您将指定的RGB值转换为TAlphaColor,这是FireMonkey使用的。

TAlphaColor GetAlphaColor (int R, int G, int B)
{
    TAlphaColorRec acr;
    acr.R = R;
    acr.G = G;
    acr.B = B;
    acr.A = 255;
    return acr.Color;
}