从单个R、G、B整数值创建TAlphaColor
的最简单方法是什么?
我知道两种方法。在下面,假设r
,g
,b
是整数0->255:
rec : TAlphaColorRec
color : TAlphaColor;
rec.A := 255;
rec.R := r;
rec.B := b;
rec.G := g;
color := rec.Color;
color := TAlphaColorF.Create(r/255, g/255, b/255).ToAlphaColor;
前者显得冗长,后者显得矫枉过正。我想可能有一个函数,如以下所示,但似乎没有:
color = TAlphaColor.RGBToColor (r,g,b,1)
是否有其他方法可以从R、G、B值创建TAlphaColor
?
1条答案
按热度按时间fumotvh31#
你所拥有的基本上就是它。但是,你不需要一个单独的
TAlphaColorRec
变量,你可以对TAlphaColor
变量进行类型转换来访问它的组件,例如:这正是
TAlphaColorF.ToAlphaColor
在其Result
内部所做的: