如何以编程方式设置自定义TAlphaColor?

Mac*_*ado 0 delphi colors firemonkey

这基本上是我以colors编程方式归属的方式Delphi

label.FontColor      := TAlphaColors.Yellow;
Run Code Online (Sandbox Code Playgroud)

如果我想要一个自定义颜色#FF1C90EF怎么办?

如何以编程方式设置它?

Rem*_*eau 6

TColorVCL 类似,TAlphaColor只是一个整数(好吧,Cardinal无论如何),所以你可以直接输入你的十六进制值:

label.FontColor := TAlphaColor($FF1C90EF);
Run Code Online (Sandbox Code Playgroud)

Embarcadero的DocWiki记录了这种行为:

System.UITypes.TAlphaColor

设置颜色有三种方法:

您还可以使用TAlphaColorRec记录分配各个组件:

var
  rec: TAlphaColorRec;
begin
  rec.A := $FF;
  rec.R := $1C;
  rec.G := $90;
  rec.B := $EF;
  label.FontColor := rec.Color;
end;
Run Code Online (Sandbox Code Playgroud)


Mor*_*app 5

看起来您可以将颜色传递给新的实例 TAlphaColor

例如,TAlphaColor($FF1C90EF)

话虽如此,您也可以直接设置.FontColor属性,而无需创建TAlphaColor.