【问题标题】:How i can set rgb color?我如何设置 rgb 颜色?
【发布时间】:2015-08-28 06:04:13
【问题描述】:

如何将 rgb 颜色设置为任何组件? FireMonkey,C++ 生成器 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 );

【问题讨论】:

  • 没用因为 ...?
  • 什么也没发生,颜色设置为零...

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


【解决方案1】:

此函数将允许您将 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;
}

【讨论】:

  • 您的意思是将 A 设置为 255 吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-05-04
  • 2016-07-12
  • 1970-01-01
  • 1970-01-01
  • 2017-10-09
  • 2016-11-08
相关资源
最近更新 更多