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结果。

posted @ 2015-05-09 17:52  出离  阅读(520)  评论(0编辑  收藏  举报