FireMonkey - TAlphaColor TText, TImage
TAlphaColorF = record class operator Add(const Color1, Color2: TAlphaColorF): TAlphaColorF; class operator Subtract(const Color1, Color2: TAlphaColorF): TAlphaColorF; class operator Equal(const Color1, Color2: TAlphaColorF): Boolean; class operator NotEqual(const Color1, Color2: TAlphaColorF): Boolean; class operator Negative(const Color: TAlphaColorF): TAlphaColorF; class operator Multiply(const Color1, Color2: TAlphaColorF): TAlphaColorF; class operator Multiply(const Color: TAlphaColorF; const Factor: Single): TAlphaColorF; class operator Multiply(const Factor: Single; const Color: TAlphaColorF): TAlphaColorF; inline; class operator Divide(const Color: TAlphaColorF; const Factor: Single): TAlphaColorF; inline;
TalhacolorF定义了基本运算操作符,所以可以执行 A= b+c;这种操作, a,b,c均为TAlphaclorF. 也可以使用UIConsts中的AppendColor()、SubtractColor() 等颜色加减或转换函数
在 System.UIConsts 单元也有 HSL,及其调节相关函数。
function HSLtoRGB(H, S, L: Single): TAlphaColor;
procedure RGBtoHSL(RGB: TAlphaColor; out H, S, L: Single);
function ChangeHSL(const C: TAlphaColor; dH, dS, dL: Single): TAlphaColor; //改变亮度,对比度,色相。dh,ds,dl为0-1区间。
TText 的主要成员:
{ 属性 } Text : string; //文本内容 Font : TFont; //字体 Fill : TBrush; //文本画刷 HorzTextAlign : TTextAlign; //横向对齐 VertTextAlign : TTextAlign; //纵向对齐 AutoSize : Boolean; //改变控件大小以适合文本 Stretch : Boolean; //拉伸文本以适合控件 WordWrap : Boolean; //是否换行 { 方法 } Realign; //重新对齐
TFont(来自 FMX.Types) 的主要成员:
{ 属性 } Family : TFontName; //名称 Size : Single; //大小 Style : TFontStyles; //样式
TImage 主要成员:
{ 属性 } Bitmap : TBitmap; //图像 BitmapMargins : TBounds; //边缘空白 WrapMode : TImageWrapMode; //枚举; iwOriginal、iwFit、iwStretch、iwTile(原始、适合、拉伸、平铺) DisableInterpolation : Boolean; //是否使用(像素)插入算法
另有 TImageViewer、TImageControl 和 TImage 类似.
TImageViewer 继承自 TScrollBox, 可自动加滚动条;
TImageControl 继承自 TStyledControl, 可设置样式、且可在选择时呈现焦点.
Tcontrol.AbsoluteToLocal; //将窗体坐标转换到本地坐标
TControl.LocalToAbsolute; //将本地坐标转换到窗体坐标。
TControl.Scale会影响到AbsoluteToLocal, LocalToAbsolute结果。