FMXには同等の機能がありますColorToRGB
か?
質問する
5782 次
1 に答える
7
TAlphaColorRecを使用して、R、G、Bまたはlongint値を取得できます(Delphi XE3 + FireMonkey2-XE2についてはよくわかりません)
これを試して、Firemonkeyフォームに2つのボタンとTRectangleを追加し、onClickイベント用にこれらを追加します。
procedure TForm1.btnBrownClick(Sender: TObject);
var
r: System.Byte;
aColor: TAlphaColor;
rgbValue: longint;
begin
aColor:= TAlphaColorRec.Brown; //$A52A2A
r:= TAlphaColorRec(aColor).R;
ShowMessage('Red component of Brown is: $'+IntToHex(r,2));
Rectangle1.Fill.Color:= aColor;
rgbValue:= TAlphaColorRec(aColor).Color;
ShowMessage('Brown is: $'+IntToHex(rgbValue,8));
end;
procedure TForm1.btnRedderClick(Sender: TObject);
var
aColor: TAlphaColor;
rgbValue: longint;
begin
aColor:= TAlphaColorRec.Brown;
TAlphaColorRec(aColor).R:= 255; //$A52A2A becomes $FF2A2A
Rectangle1.Fill.Color:= aColor;
rgbValue:= TAlphaColorRec(aColor).Color;
ShowMessage('Redder Brown is: $'+IntToHex(rgbValue,8));
end;
于 2012-11-14T14:15:03.763 に答える