2015-06-12 4 views
-1

Как я могу установить цвет rgb на любой компонент? FireMonkey, C++ Builder XE8. Я использовал этот код, но его бесполезно ...Как я могу установить цвет rgb?

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); 
+0

Это бесполезно * потому что * ...? – usr2564301

+0

Ничего не происходит, цвет установлен на ноль ... – Nkey

ответ

3

Эта функция позволит вам преобразовать Int значения 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; 
} 
+2

Возможно, вы хотите установить A в 255? –

+0

Да, обновлено. Спасибо за это. –

Смежные вопросы